WPF DatePicker UpdateSourceTrigger PropertyChanged не работает - PullRequest
2 голосов
/ 30 декабря 2010

Я использую 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, но этого не происходит.

1 Ответ

0 голосов
/ 13 августа 2013

Свойство Selected Date не работает должным образом.Возможно, я уже немного опоздал, но вы можете использовать свойство CurrentDateTimeText из RadDatePicker

...