c# - WPF ValidationRule 成功消息
问题描述
我知道如何在 WPF 应用程序中使用 ValidationRule 生成错误消息,方法是在 ValidationResult 为 false 时在 ErrorTemplate 标记中定义它。我的问题是当 ValidationResult 为真时有什么方法可以发送消息?
解决方案
你可以在你自己的验证规则中做你想做的事。
如果您查看:
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 。用它作为一种通用方法做一些事情。
推荐阅读
- arrays - 如何通过 C 中的给定输入创建和打印字符串数组?
- database - 基于过滤器的Mongo子文档中的总和数量
- typescript - 导出未定义变量时如何捕获隐式任何?
- java - 有没有办法回滚 Activiti 事务?
- python - 列表索引必须是整数或切片,而不是 str & JSON 对象必须是 str、字节或字节数组,而不是列表
- javascript - 为什么我的重定向反应路由器不起作用?
- python - 散景烛台在蜡烛之间产生小间隙
- msbuild - 非windows系统上的自定义ITaskHost
- google-sheets - 当行数变化并且求和行在类别行之间时对列的一部分求和
- c - C - 将结构值中的变量名作为字符串访问