Изменение видов в модуле призмы?
Итак, у меня есть приложение PRISM v2 (MV-VM). Это 4 модуля, которые загружаются в элемент управления вкладками. Отлично. Теперь мой вопрос - куда идти отсюда? Кажется, что большинство уроков на этом заканчиваются.
Может быть, я обдумываю это, но мне кажется, что каждый модуль должен быть отдельным приложением PRISM, но это не может быть правдой.
Пожалуйста, помогите PRISM n00b выяснить, куда идти отсюда.
Что я собираюсь сделать дальше: Каждая вкладка (модуль) имеет свою собственную панель инструментов с кнопками и т. Д. Нажатие кнопки должно изменить содержимое (представление) под панелью инструментов. Как этого добиться (правильно) с ПРИЗМОЙ? Каждый модуль (вкладка) должен иметь контроль над своим содержимым, однако нажатие кнопок cetain на одной вкладке может вызвать событие на другой вкладке (следовательно, использование PRISM).
Итак, как правильно-PRISM способ изменить представления в модуле?
1 ответ
Я думаю, что вы думаете об этом немного сложно. Я объясню.
То, что обычно называют "оболочкой", должно содержать все ваши элементы управления навигацией. Например, если бы я хотел пользовательский интерфейс с вкладками, моя оболочка содержала бы элемент управления вкладками (обычно вы бы украсили этот TabControl с помощью RegionName, например "ShellTabs").
Ваши Модули будут предоставлять представления для этих элементов оболочки. Допустим, у вас есть модуль электронной почты, он добавит представление входящих сообщений в вашу коллекцию вкладок. Он может добавить эти представления, зарегистрировав их в RegionManager для приложения (например, зарегистрировать ваше представление в Region под названием "ShellTabs").
Модули не должны вносить ничего визуального. У меня есть один модуль в нашем приложении, который заботится о регистрации и других фоновых процессах.
Надеюсь, это прояснит некоторые из номенклатуры и поможет вам понять, какова ответственность каждой части.