M-V-VM лучшие практики - PullRequest
4 голосов
/ 19 мая 2010

Я нашел два способа использования шаблона M-V-VM в WPF:

  1. выделяет ViewModel в коде представления позади (устанавливая его как DataContext);
  2. выделите ViewModel в файл XAML и создайте соответствующее представление, используя DataTemplate.

Модель может быть размещена в конструкторе ViewModel.

Что вы думаете об этом способе использования паттерна M-V-VM? Каковы лучшие практики относительно этого?
Спасибо

Ответы [ 2 ]

1 голос
/ 19 мая 2010

Метод № 3 - это то, что мы делаем:

Это с Boo / Binsor ... текст данных настраивается через IOC.

component "AngleRoomModel", IRoomViewModel, AngleRoomViewModel
component "AngleRoom", IRoomView, AngleRoomView:  
  DataContext = @AngleRoomModel
1 голос
/ 19 мая 2010

Я склонен следовать №2 и считаю его наиболее гибким. В качестве наилучшей практики я бы переместил эти DataTemplate в ResourceDictionary, чтобы они могли быть разделены между XAML, которые потребуют их.

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