Изменение видов в модуле призмы? - PullRequest
1 голос
/ 06 января 2010

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

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

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

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

Так что же это за правильный PRISM способ изменить представления в модуле?

1 Ответ

4 голосов
/ 06 января 2010

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

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

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

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

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

...