我在ViewModel類中有DateTime屬性(說DateVal),在View中有DatePicker控件。在viewmodel中驗證DateTime屬性
<DatePicker Grid.Column="1"
Width="100"
Height="30"
SelectedDate="{Binding DateVal,ValidatesOnDataErrors=True}"/>
問題是,如果用戶刪除在DatePicker控件的文本框中顯示的日期,DateVal屬性不改變其值。我如何跟蹤用戶已經刪除了datepicker文本框中顯示的日期? 問候, Anirban
日期選取器控件如下所示 現在,如果用戶只是刪除日期選取器文本框中顯示的日期,控制如下所示 在時間值的點的DateVal與之前相同。 只有當用戶點擊日曆圖標日期被分配一個值null。 如何在用戶使文本框變空的同時跟蹤更改?
視圖模型代碼
public DateTime? DateVal
{
get
{
return this.dateVal;
}
set
{
this.dateVal = value;
this.OnPropertyChanged("DateVal");
}
}
XAML代碼
<DatePicker Name="datePickerDateVal"
Grid.Column="1"
Width="100"
Height="30"
SelectedDate="{Binding DateVal,ValidatesOnDataErrors=True}"
Text="{Binding DateVal,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}" />
我想,當用戶清除日期選取器文本框中
試過,但它不起作用 –
我編輯了我的問題。 –
我實際上使用可爲空的DateTime屬性。它沒有幫助。 –