我有一个基于MVVM的窗口,其中包含许多控件,并且我的Model实现了IDataErrorInfo
。
同时,我有一个SaveCommand
按钮,该按钮通过分析Model.Error
属性执行验证。
当特定控件的值发生更改或我使用PropertyChanged通知更改时,视图仅在这些情况下显示具有错误的控件周围的默认红色边框。
我如何强制View显示所有验证错误,即使我没有触摸控件?
所有我的验证绑定均包括ValidatesOnDataErrors=True, NotifyOnValidationError=True
。
我知道一种解决方案是使用一个聚合框来显示所有错误,但我更倾向于按控件显示错误。
我不想为ViewModel中每个绑定属性都触发Model.NotifyPropertyChanged
。
我使用WPF 4.0,而不是Silverlight,所以INotifyDataErrorInfo
无法使用。