В шаблоне MVVM, когда модель и представление напрямую взаимодействуют друг с другом? - PullRequest
1 голос
/ 23 марта 2012

Точка питания этого сеанса (http://channel9.msdn.com/Events/MIX/MIX10/EX14) показывает следующую диаграмму: enter image description here Это выглядит странно. когда модель и вид взаимодействуют друг с другом напрямую?

PS: я не смотрел весь сеанс, я только читал ppt, поэтому, пожалуйста, потерпите меня, если он объяснил это в видео.

1 Ответ

7 голосов
/ 23 марта 2012

В некоторых случаях объекты Model реализуют INotifyPropertyChanged.Например, объекты EF или в WCF прокси-сервер, сгенерированный на клиенте, также автоматически реализует INPC.В других случаях, если вы создаете объекты данных самостоятельно, может также иметь смысл внедрить в них INPC.

Это полезно, если вы хотите избежать дублирования каждого свойства каждого объекта данных и сделать ихнаблюдаемым.Для этой цели MVVM Light V4 теперь имеет класс ObservableObject, который представляет собой облегченную реализацию INPC.ViewModelBase наследует ObservableObject и добавляет еще несколько функций, характерных для ViewModels.

Обратите внимание, что, конечно, ваш пробег может отличаться (YMMV), и в некоторых случаях не имеет смысла иметь объекты данных для реализации INPC.Как обычно, будьте прагматичны и оценивайте каждую ситуацию.Однако в тех случаях, когда объект данных реализует INPC, вы можете связать данные непосредственно со свойством объекта данных, что означает эта стрелка.

Cheers, Laurent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...