В некоторых случаях объекты Model реализуют INotifyPropertyChanged.Например, объекты EF или в WCF прокси-сервер, сгенерированный на клиенте, также автоматически реализует INPC.В других случаях, если вы создаете объекты данных самостоятельно, может также иметь смысл внедрить в них INPC.
Это полезно, если вы хотите избежать дублирования каждого свойства каждого объекта данных и сделать ихнаблюдаемым.Для этой цели MVVM Light V4 теперь имеет класс ObservableObject, который представляет собой облегченную реализацию INPC.ViewModelBase наследует ObservableObject и добавляет еще несколько функций, характерных для ViewModels.
Обратите внимание, что, конечно, ваш пробег может отличаться (YMMV), и в некоторых случаях не имеет смысла иметь объекты данных для реализации INPC.Как обычно, будьте прагматичны и оценивайте каждую ситуацию.Однако в тех случаях, когда объект данных реализует INPC, вы можете связать данные непосредственно со свойством объекта данных, что означает эта стрелка.
Cheers, Laurent