Вопрос

Я реализую шаблон MVVM в своем приложении WPF.

Главное окно моего приложения разделено на четыре части:

  1. Главное меню вверху
  2. Элемент управления навигацией Outlook слева.
  3. Представление списка посередине.
  4. Еще один вид списка внизу.

Элемент управления «Навигация» отображает различные элементы управления настройками (конфигурацией) в элементах вкладки.

Все четыре вышеперечисленных элемента управления являются пользовательскими элементами управления, которые размещаются в главном окне.

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

А MainWindow имеет отдельную модель представления, которая также связана с моделью представления в XAML каждого элемента управления.

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

Пожалуйста, дайте мне знать, если мой вопрос вам не ясен!

Это было полезно?

Решение

В идеале ваши изменения в модели должны вызвать изменения в ViewModels.Если я правильно понял ваш вопрос, вы не должен необходимо, чтобы ViewModels напрямую взаимодействовали друг с другом, и, возможно, здесь уже был дан ответ:

MVVM – каков идеальный способ взаимодействия пользовательских элементов управления друг с другом

Другие советы

Вы можете ознакомиться с примерами проектов Платформа приложений WPF.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top