Изменение видов в модуле призмы?

Итак, у меня есть приложение PRISM v2 (MV-VM). Это 4 модуля, которые загружаются в элемент управления вкладками. Отлично. Теперь мой вопрос - куда идти отсюда? Кажется, что большинство уроков на этом заканчиваются.

Может быть, я обдумываю это, но мне кажется, что каждый модуль должен быть отдельным приложением PRISM, но это не может быть правдой.

Пожалуйста, помогите PRISM n00b выяснить, куда идти отсюда.

Что я собираюсь сделать дальше: Каждая вкладка (модуль) имеет свою собственную панель инструментов с кнопками и т. Д. Нажатие кнопки должно изменить содержимое (представление) под панелью инструментов. Как этого добиться (правильно) с ПРИЗМОЙ? Каждый модуль (вкладка) должен иметь контроль над своим содержимым, однако нажатие кнопок cetain на одной вкладке может вызвать событие на другой вкладке (следовательно, использование PRISM).

Итак, как правильно-PRISM способ изменить представления в модуле?

1 ответ

Я думаю, что вы думаете об этом немного сложно. Я объясню.

То, что обычно называют "оболочкой", должно содержать все ваши элементы управления навигацией. Например, если бы я хотел пользовательский интерфейс с вкладками, моя оболочка содержала бы элемент управления вкладками (обычно вы бы украсили этот TabControl с помощью RegionName, например "ShellTabs").

Ваши Модули будут предоставлять представления для этих элементов оболочки. Допустим, у вас есть модуль электронной почты, он добавит представление входящих сообщений в вашу коллекцию вкладок. Он может добавить эти представления, зарегистрировав их в RegionManager для приложения (например, зарегистрировать ваше представление в Region под названием "ShellTabs").

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

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

Другие вопросы по тегам