我正在尝试使用 Validator 类来帮助我验证一些属性并在屏幕上以红色显示错误。然而,在它在视图上以红色验证之前,它实际上会在代码中引发异常。有没有办法阻止异常被抛出,只在视图中显示错误?感谢您的任何建议。
[RegularExpression(@"\b^[A-Z][a-zA-Z '&-]*[A-Za-z]$\b", ErrorMessage = "Invalid SSS !")]
public string SSS
{
get
{
return this.sss;
}
set
{
if (this.sss != value)
{
Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "SSS" });
this.sss = value;
NotifyPropertyChanged(x => x.SSS);
}
}
}
<telerik:RadMaskedTextInput AllowInvalidValues="True" Margin="6" Mask="" Placeholder=" " Value="{Binding SSS, Mode=TwoWay, ValidatesOnExceptions=True}"
Grid.Column="2" Width="75" x:Name="SSSTextInput" />