Prism wpf: как показать представления / модули в одном регионе - PullRequest
0 голосов
/ 14 октября 2010

У меня есть класс Shell с одним регионом.Я создал модуль, который показывает, например, список офисов.Когда я выбираю один из офисов, я хочу показать другой модуль, куда я хочу передать информацию о выбранном офисе.Вопросы:

  • что лучше: создать другой модуль или, может быть, просто создать другое представление в существующем?
  • (если я все еще хочу создать второй модуль), как я должен это сделать?изменить взгляды в регионе?Обратите внимание, у меня есть только один регион, поэтому мне нужно либо скрыть вид первого модуля, либо выгрузить его.
  • Что если я хочу добавить еще один регион в оболочку?Например, каждый модуль должен содержать 2 представления и изменить их все.

Спасибо.

1 Ответ

1 голос
/ 14 октября 2010

Я постараюсь ответить на вопросы отдельно.

  1. Если информация, которую вы собираетесь показать, относится к информации в виде списка (например, сведения о конкретном офисе), общийподход будет создавать другое представление в том же модуле.Это связано с тем, что оба представления связаны с офисами и имеют общие проблемы, поэтому наличие отдельного модуля для них приносит больше боли, чем выгоды.
  2. Если вы решите создать второй модуль или нет, если вы хотите толькоЕсли в командной консоли есть выделенная область и отображается только представление, вы должны использовать в качестве узла региона ContentControl, который действует как SingleActiveRegion .
  3. Если вы хотите добавить большерегионы в командной консоли, просто добавьте дополнительные элементы управления и отметьте их свойством зависимостей RegionManager для регионов.Многие из быстрых стартов Prism показывают это.Для связи между модулями просто используйте EventAggregator .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...