为什么ViewModel应该实现INotifyPropertyChanged?

时间:2016-10-27 07:03:19

标签: c# wpf mvvm data-binding inotifypropertychanged

考虑到仅用户通过用户界面更新ViewModels / Models的情况,无外部访问权限显示的数据。

为什么ViewModel在这种情况下应该实现INotifyPropertyChanged

在我对数据进行外部访问时,只有ViewModel实现它才有意义,因此必须以某种方式通知用户界面关于外部启动的属性更改并设置Mode=TwoWay / Mode=OneWay 大多数示例MVVM实现我看到从不订阅任何 ViewModels PropertyChangedEventHandler,但仍然实现它,只是因为它有要做,因为它是mvvm

1 个答案:

答案 0 :(得分:1)

如果用户更改了视图中的一个项目,它可能会影响视图模型中的多个项目,或者它可能会影响视图模型中一个项目的状态,进而影响视图中多个项目的显示。

我必须转过头来问一下,鉴于上述说法,你为什么不实施INotifyPropertyChanged?这不是一个巨大的开销。