Я использую MVVM и хочу включить кнопку изменения текста элемента управления datepicker ..
Код 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, но этого не происходит.