我想使用驗證規則在XAML中驗證日期。C#WPF,日期選擇器驗證
<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的新手,如果有任何建議或指導可以在這裏獲得,這將是可觀的。
謝謝。
有你看着[這](http://stackoverflow.com/a/2616392/773118)回答? – Eirik
[日期選擇器驗證WPF]的可能的重複(http://stackoverflow.com/questions/2610883/date-picker-validation-wpf) – Abhishek