我知道如何在WPF应用程序中使用ValidationRule生成错误消息,方法是在ErrorTemplate标记中定义错误消息,当ValidationResult为false时。我的问题是,当ValidationResult是真的时候,有没有办法发出信息?
发布于 2018-05-01 15:13:42
你可以在你自己的验证规则中做你想做的事。
如果你看:
else
{
// show a message box or something
return new ValidationResult(true, null);
}如果你做了一些阻塞的事情,你很可能会发现一些不想要的副作用,也许你不仅仅是想传达一个信息。
当validationrule确定值失败时,它将停止将值传递到源( viewmodel上的属性)。
因此,您可以从视图模型中绑定属性的setter驱动一些处理。
您也可以处理更新的资源,并在绑定上设置更新的通知源。作为一种通用方法,用它来做一些事情。
https://stackoverflow.com/questions/50118571
复制相似问题