WPF - MVVM - Просмотр иерархии моделей - PullRequest
5 голосов
/ 04 июля 2010

Может ли кто-нибудь дать мне пример, зачем мне нужна модель ViewModel, которая содержит две суб-модели View?и как мне это реализовать?

Ответы [ 2 ]

3 голосов
/ 04 июля 2010

Предполагая, что вы получили "MainContainer", который является вашей ViewModel верхнего уровня, вам может понадобиться 2 разных подмодели: одна для "Menu" и одна для контента, на который указывает меню.

Это может быть реализовано так:

public MenuViewModel Menu;
public ContentViewModel Content;

Вы бы привязали контейнер в главном представлении к каждой из этих моделей представления, а при обновлении вставили представление в зависимости от вашей модели представления.От того, как вы отобразите модели представления на представление, может зависеть, и не существует «симпатичного» решения.Лично я предпочитаю хранить его в своих ресурсах вида сверху, используя табличку с данными.

1 голос
/ 04 июля 2010

Вы можете взглянуть на Сквозной пример на этой странице MSDN . К сожалению, здесь нет пошагового руководства, но я нашел его учебным, небольшим, но полным приложением, использующим WPF, MVVM, EF4 и POCO.

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