If a model implements INotifyPropertyChanged, how should ViewModel register/deregister for PropertyChanged event?
I have a Model which implements INotifyPropertyChanged and it may get updated by a background business thread. Its related ViewModel also implements INotifyPropertyChanged . And their View obviously binds to ViewModel. This View may be shown on multiple places, and my goal is that all of them get updated when the model changes. I know that ViewModel should register for PropertyChanged event of Model. But I don't know when and where is the best place for this registering and deregistering. Specially about the deregistering, since I'm scared of having hundreds of VM event handlers on the Model