Переключение основного вида с помощью PRISM

Кто-нибудь знает хороший учебник, как переключить, какой модуль просматривается в основном регионе, если у меня будет Win-клиент, состоящий из 5 регионов, панели инструментов, боковой панели (с меню), нижнего колонтитула и основных регионов.

Я хотел бы иметь меню, и когда я нажимал menuitem1 или menuitem1, он загружал ModuleA или ModuleB в основной области.

это будет обработано с помощью ПРИЗМЫ, конечно

С уважением, Арнор


person aghaux    schedule 27.08.2010    source источник


Ответы (1)


См. здесь, чтобы получить полный обзор RegionManager. Что вы делаете, так это создаете ContentControl / UserControl в своей оболочке, который назначен в качестве основного региона (с использованием прикрепленного свойства RegionManager.Region), а затем в своих командах (за MenuItem1 и MenuItem2 (вы используете RegionManager чтобы заменить все, что находится в ContentControl, новым материалом.

Если ваш регион установлен в ItemsControl (или производном), активные представления будут размещены один за другим. В ContentControl последний добавленный будет Active, а остальные InActive (вы можете переключиться с помощью метода Activate).

person Goblin    schedule 27.08.2010