首页 > 解决方案 > WPF ValidationRule 成功消息

问题描述

我知道如何在 WPF 应用程序中使用 ValidationRule 生成错误消息,方法是在 ValidationResult 为 false 时在 ErrorTemplate 标记中定义它。我的问题是当 ValidationResult 为真时有什么方法可以发送消息?

标签: c#wpfxamlvalidationrules

解决方案


你可以在你自己的验证规则中做你想做的事。
如果您查看:
https ://msdn.microsoft.com/en-us/library/system.windows.controls.validationrule%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

else
{
    // show a message box or something
    return new ValidationResult(true, null);
}

如果你做一些阻塞,你可能会发现有一些不需要的副作用,也许你不只是想显示一条消息。

当验证规则决定一个值失败时,它会停止将值传输到源(视图模型上的属性)。
因此,您可以从视图模型中绑定属性的设置器驱动一些处理。
您也可以处理 sourceupdated 并在绑定上设置 notifysourceupdated 。用它作为一种通用方法做一些事情。


推荐阅读