考虑到仅用户通过用户界面更新ViewModels
/ Models
的情况,无外部访问权限显示的数据。
为什么ViewModel在这种情况下应该实现INotifyPropertyChanged
?
在我对数据进行外部访问时,只有ViewModel
实现它才有意义,因此必须以某种方式通知用户界面关于外部启动的属性更改并设置Mode=TwoWay
/ Mode=OneWay
大多数示例MVVM实现我看到从不订阅任何 ViewModels
PropertyChangedEventHandler
,但仍然实现它,只是因为它有要做,因为它是mvvm 。
答案 0 :(得分:1)
如果用户更改了视图中的一个项目,它可能会影响视图模型中的多个项目,或者它可能会影响视图模型中一个项目的状态,进而影响视图中多个项目的显示。
我必须转过头来问一下,鉴于上述说法,你为什么不实施INotifyPropertyChanged?这不是一个巨大的开销。