Имеет ли смысл для ViewModel иметь коллекцию ViewModel в WPF? - PullRequest
3 голосов
/ 25 марта 2012

У меня есть приложение WPF, в котором вся функциональность приложения помещена во вкладки.Как и в веб-браузерах, каждая вкладка является одним экземпляром реального приложения.

Сейчас у меня есть модель представления для всего окна приложения MainWindowViewModel, но мне интересно, можно ли сделать эту модель представления такой, чтобыесть наблюдаемая коллекция этих моделей с вкладками?

1 Ответ

5 голосов
/ 25 марта 2012

Да, такой подход иногда имеет смысл именно в этом типе сценария.Когда у вас есть коллекция элементов списка, которые являются представлениями сами по себе, вложение моделей представления упрощает определение того, с каким элементом списка вы работаете в любой момент времени.

Если коллекция была просто наборомпростые объекты с парой свойств, не стоит тратить время на работу с дополнительными моделями представления.

Однако, похоже, что каждая из этих вкладок будет иметь свое собственное поведение, и отдельные модели просмотра подходят.

Это добавляет сложности, если вам нужно общаться между моделями представления.Если вы еще не используете какой-либо агрегатор событий, вам может понадобиться пройти по этому пути в какой-то момент.

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