我最近发现 wpf 以两种不同的方式处理 INotifyPropertyChanged。我只想知道是什么原因。
让我们采用验证为 true 的正常双向绑定。
如果您将属性从 ui 设置为 viewmodel,它会像这样。
- 设置器调用开始
- 值集
- INotifyPropertyChanged 已启动
- INotifyPropertyChanged 完成
- 二传手完成
- getter 调用并完成
- IDataErrorInfo 调用并完成
但是如果您在视图模型中设置属性,它会像这样
- 设置器调用开始
- 值集
- INotifyPropertyChanged 已启动
- getter 调用并完成
- IDataErrorInfo 调用并完成
- INotifyPropertyChanged 完成
- 二传手完成