Запрос по шаблону MVVM в WPF?
-
19-09-2019 - |
Вопрос
Я реализую шаблон MVVM в своем приложении WPF.
Главное окно моего приложения разделено на четыре части:
- Главное меню вверху
- Элемент управления навигацией Outlook слева.
- Представление списка посередине.
- Еще один вид списка внизу.
Элемент управления «Навигация» отображает различные элементы управления настройками (конфигурацией) в элементах вкладки.
Все четыре вышеперечисленных элемента управления являются пользовательскими элементами управления, которые размещаются в главном окне.
Каждому пользовательскому элементу управления соответствует отдельная модель представления, которая связана с моделью представления в XAML каждого элемента управления, однако класс модели остается одинаковым для всех моделей представления.
А MainWindow имеет отдельную модель представления, которая также связана с моделью представления в XAML каждого элемента управления.
Пожалуйста, помогите мне создать дизайн, в котором каждая модель представления всех вышеперечисленных элементов управления будет взаимодействовать друг с другом.
Пожалуйста, дайте мне знать, если мой вопрос вам не ясен!
Решение
В идеале ваши изменения в модели должны вызвать изменения в ViewModels.Если я правильно понял ваш вопрос, вы не должен необходимо, чтобы ViewModels напрямую взаимодействовали друг с другом, и, возможно, здесь уже был дан ответ:
MVVM – каков идеальный способ взаимодействия пользовательских элементов управления друг с другом
Другие советы
Вы можете ознакомиться с примерами проектов Платформа приложений WPF.