私はMVVMを使用しており、日付ピッカーコントロールのテキスト変更のボタンを有効にしたい..
XAML コード: DatePicker でのバインド
SelectedDate="{Binding InactiveDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
DisplayDate="{Binding InactiveDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
ボタンのバインディング:
<Button Margin="10" Command="{Binding SubmitCommand}"
ビュー モデル コード: ボタンのクリックに DelegateCommand を使用しています
モデル デリゲートの初期化の表示
SubmitCommand = new DelegateCommand(OnSubmitRequested, AllowSubmit, Controller);
AllowSubmit の実装
private bool AllowSubmit()
{
return InactiveDate != null;
}
InactiveDate プロパティの実装
public DateTime? InactiveDate
{
get
{
return _inactiveDate;
}
set
{
_inactiveDate = value;
SubmitCommand.RaiseCanExecuteChanged();
PropertyChanged(this, new PropertyChangedEventArgs("InactiveDate"));
}
}
SubmitCommand.RaiseCanExecuteChanged()
DateTimePicker に文字を入力したらボタンを有効にする必要がありますが、それは起こっていません。