ビューモデル クラスに DateTime プロパティ (たとえば、DateVal) があり、View に DatePicker コントロールがあります。
<DatePicker Grid.Column="1"
Width="100"
Height="30"
SelectedDate="{Binding DateVal,ValidatesOnDataErrors=True}"/>
問題は、ユーザーが Datepicker コントロールのテキスト ボックスに表示されている日付を削除した場合、DateVal プロパティの値が変更されないことです。ユーザーが日付ピッカーテキストボックスに表示された日付を削除したことを追跡するにはどうすればよいですか? よろしく、 アニルバン
日付ピッカー コントロールは次のようになります 。ユーザーが日付ピッカー テキスト ボックスに表示されている日付を削除すると、コントロールは次のようになります 。その時点で、DateVal の値は以前と同じです。ユーザーがカレンダー アイコン Date をクリックした場合にのみ、値 null が割り当てられます。ユーザーがテキストボックスを空にすると同時に変更を追跡するにはどうすればよいですか?
ViewModel コード
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}" />
ユーザーが日付ピッカー テキスト ボックスをクリアしたときに、DateVal のセッター プロパティを呼び出す必要があります。