Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF验证规则成功消息_C#_Wpf_Xaml_Validationrules - Fatal编程技术网

C# WPF验证规则成功消息

C# WPF验证规则成功消息,c#,wpf,xaml,validationrules,C#,Wpf,Xaml,Validationrules,我知道如何在WPF应用程序中使用ValidationRule生成错误消息,当ValidationResult为false时,在ErrorTemplate标记中定义它。我的问题是,当ValidationResult为真时,是否有任何方法可以发出消息?您可以在自己的validationrule中执行您想要的操作。 如果你看: 你可能会发现,如果你做了一些阻碍的事情,可能会有一些不必要的副作用,也许你不只是想显示一条信息 当validationrule确定某个值失败时,它会停止将该值传输到源(vie

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

您可以在自己的validationrule中执行您想要的操作。
如果你看:

你可能会发现,如果你做了一些阻碍的事情,可能会有一些不必要的副作用,也许你不只是想显示一条信息

当validationrule确定某个值失败时,它会停止将该值传输到源(viewmodel上的属性)。
因此,您可以从viewmodel中绑定属性的setter驱动一些处理。
您也可以在绑定上处理sourceupdated和设置notifysourceupdated。作为一种通用的方法来做一些事情

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