ViewModel上的ObservableObject或INotifyPropertyChanged

Xav*_*ier 13 c# wpf visual-studio-2010

我很好奇最好的事情是什么ViewModels.是实现界面INotifyPropertyChanged还是派生更好ObservableObject.

ObservableObjectclass实现INotifyPropertyChanged并执行一些无聊的代码RaisePropertyChanged.

INotifyPropertyChanged要求实施PropertyChanged事件.

从我的观点来看,使用它似乎更合乎逻辑ObservableObject,但在大多数教程中,它们都INotifyPropertyChanged在其上实现了接口ViewModel.

你认为这是为了简单还是有逻辑的原因?

Chr*_*isF 15

ObservableObject是Microsoft.Practices.Composite.Presentation的一部分 - 即Prism.它也在MVVM LightMVVM Foundation中实现.

INotifyPropertyChanged 是System.ComponentModel的一部分 - 即它在核心库中.

所以,如果你还没有包括Prism或我坚持使用的其他框架之一INotifyPropertyChanged.包括它只是为了得到这一类似乎没什么意义.

  • 我相信,在 MVVM Light 中也实现了 ObserveableObject。 (2认同)