我正在使用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()
应启用该按钮,但它没有发生。
答案 0 :(得分:-1)
选定的日期属性无法正常工作。我现在可能有点晚了,但您可以使用RadDatePicker的CurrentDateTimeText属性