I would go so far as to say that if you implement a lot of ViewModels, there is a lot of plumbing code needed to implement INotifyPropertyChanged, and you would be better off creating your own base ViewModel class or using one of the ones provided by the MVVM card ( MVVM Light , which is my basis of choice).
Otherwise, you really are not very “dry” (do not repeat yourself).
Change - Randomly Thought
Keep in mind that an ObservableObject, as a rule, simply facilitates the implementation of the same basic functions of the ViewModel class, providing you with INPC, but leaving some other things you can use in the full ViewModel.
Robaticus
source share