WPF DatePicker UpdateSourceTrigger PropertyChanged不起作用

时间:2010-12-30 04:50:01

标签: wpf updatesourcetrigger

我正在使用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"));
        }
    }
一旦我在DateTimePicker上输入任何字符,

SubmitCommand.RaiseCanExecuteChanged()应启用该按钮,但它没有发生。

1 个答案:

答案 0 :(得分:-1)

选定的日期属性无法正常工作。我现在可能有点晚了,但您可以使用RadDatePicker的CurrentDateTimeText属性