【发布时间】:2015-07-27 18:13:54
【问题描述】:
我想从我的输入控件中获取任何验证错误。
到目前为止,我有几个视图模型都实现了ValidationViewModel,它实现了ViewModelBase 和INotifyDataErrorInfo。
ViewModelBase 实现 INotifyPropertyChanged。看看this link 我从哪里得到验证的想法。他和我的验证模型基本相同,但我的却一分为二。
按照设计,任何属性更改都会触发 propertychanged 事件,ValidationViewModel 会侦听该事件并执行所有自定义验证。这一切都很好。
这里的问题是只有在属性更改时才会进行验证...但是根据这个,很好,article 绑定引擎会执行验证规则并尝试在设置属性之前进行类型转换,这不会让我的验证着火。
假设一个文本框绑定到一个整数,其中用户输入了“a”作为示例。然后我留下一个红色边框。如何在此控件上捕获任何类型的验证错误?自定义和默认。
我的目标是在我的视图模型中出现任何错误时禁用保存按钮。
【问题讨论】:
标签: c# wpf validation xaml