ValidationRule 验证时, 当验证失败后,再次验证成功, errorTemplate 还是触发, 不会被清掉。 因此需要主动调用 Validation.ClearInvalid(dtpTest.GetBindingExpression(DatePicker.TextProperty));
原创
2013-07-10 15:40:00
983阅读
最近做WPF项目遇到一个问题, 我有2个process, 一个Process里只有Usercontrol, 另一个Process获取前一个Process中Usercontrol并host到当前的window里。 结果Usercontrol里的ErrorTemplate默认的红框没有出现, 但是ValidationRule已经触发。 原因找见: Window类默认的Style包含Ado
原创
2013-07-10 15:41:00
602阅读
当DataGrid属于单元格选中时出现红框,是因为WPF中DataGrid拥有默认的验证属性,如需关闭,请在DataGrid中加入以下属性:Validation.ErrorTemplate="{x:Null}"
转载
2021-05-16 20:42:33
594阅读
2评论
我们在对控件的ErrorTemplate设置后,有时会出现Value ‘’ can not convert。 为什么会出现呢? 原因:如果控件的输入值和null不能转换(比如控件要求的是int或float类型, 而输入信息为空),就会触发默认的ExceptionValidationRule。 如何自定义出错信息? 首先创建自己的ValidationRule继承
原创
2013-11-05 11:15:00
519阅读
1. 需求在 MVVM 中 ViewModel 和 View 之间的交互通常都是靠 Icommand 和 INotifyPropertyChanged,不过有时候还会需要从 MVVM 中控制 View 中的某个元素,让它获得焦点,例如这样:上面的 gif 是我在另一篇文章 《自定义一个“传统”的 Validation.ErrorTemplate》 中的一个示例,在这个示例中我修改了 Validat
转载
2021-05-23 19:44:27
357阅读
2评论