【发布时间】:2022-01-02 12:06:14
【问题描述】:
我有一个实现INotifyDataErrorInfo 接口的视图模型。
当属性更新并发生验证错误时,我调用 ErrorsChanged 事件,然后绑定引擎知道它必须在我的视图模型上调用 GetErrors(string propertyName) 方法,并从那里返回 IEnumerable对应 propertyName 的错误。
没什么特别的。
但是当我调试时,似乎是在视图模型属性更改时调用了GetErrors() 方法(当然是在调用 INotifyPropertyChanged.PropertyChanged 时)。即使我的视图模型没有调用ErrorsChanged。
当通知属性更改时,绑定引擎是否会自行调用GetErrors()? (因此不仅当我的视图模型显式调用 ErrorsChanged 时?)
我在文档中找不到它。
【问题讨论】:
标签: c# wpf validation data-binding inotifydataerrorinfo