我有一堆带有数据验证的文本框,如下所示:
xml
<TextBox>
<TextBox.Text>
<Binding Path="Name" ValidatesOnDataErrors="True" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<local:Validation2/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
C#
public class Validation2 : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
double result;
return double.TryParse(value.ToString(), out result) == true ? new ValidationResult(true, null) : new ValidationResult(false, "error");
}
}
这很好用,每当我在文本框中输入除数字以外的任何内容时,都会弹出错误。现在我有一个发送“表单”的按钮,我希望该按钮在执行任何操作之前检查是否有任何验证错误。我将如何去做。