Я нашел два способа использования шаблона M-V-VM в WPF:
Модель может быть размещена в конструкторе ViewModel. Что вы думаете об этом способе использования паттерна M-V-VM? Каковы лучшие практики относительно этого? Спасибо
Метод № 3 - это то, что мы делаем:
Это с Boo / Binsor ... текст данных настраивается через IOC.
component "AngleRoomModel", IRoomViewModel, AngleRoomViewModel component "AngleRoom", IRoomView, AngleRoomView: DataContext = @AngleRoomModel
Я склонен следовать №2 и считаю его наиболее гибким. В качестве наилучшей практики я бы переместил эти DataTemplate в ResourceDictionary, чтобы они могли быть разделены между XAML, которые потребуют их.
DataTemplate
ResourceDictionary