【发布时间】:2015-05-06 11:43:22
【问题描述】:
我正在尝试使用验证规则验证 XAML 中的日期。
<StackPanel Grid.Column="0" Grid.Row="1" Orientation="Horizontal">
<DatePicker Height="25" x:Name="DatePickerDate">
<DatePicker.SelectedDate>
<Binding Path="ViewModel.Date" NotifyOnValidationError="True">
<Binding.ValidationRules>
<validationRules:DatePickerValidationRule/>
</Binding.ValidationRules>
</Binding>
</DatePicker.SelectedDate>
</DatePicker>
</StackPanel>
和验证规则
public class DatePickerValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
var date = (DateTime) value;
return date.Date.CompareTo(DateTime.Now) < 0
? new ValidationResult(false, "the date can not be before today")
: new ValidationResult(true, null);
}
}
但是当我将断点放入验证规则时,即使我更改了日期,它也不会出现在那里。
由于我是 WPF 新手,如果有任何建议或指导可以在这里获得,将不胜感激。
谢谢。
【问题讨论】:
-
你看过this的答案吗?
标签: c# wpf validation