Кто-нибудь знает хороший учебник, как переключить, какой модуль просматривается в основном регионе, если у меня будет Win-клиент, состоящий из 5 регионов, панели инструментов, боковой панели (с меню), нижнего колонтитула и основных регионов.
Я хотел бы иметь меню, и когда я нажимал menuitem1 или menuitem1, он загружал ModuleA или ModuleB в основной области.
это будет обработано с помощью ПРИЗМЫ, конечно
С уважением, Арнор
Ответ 1 · рейтинг 5 · Goblin
См. здесь, чтобы получить полный обзор RegionManager. Что вы делаете, так это создаете ContentControl / UserControl в своей оболочке, который назначен в качестве основного региона (с использованием прикрепленного свойства RegionManager.Region), а затем в своих командах (за MenuItem1 и MenuItem2 (вы используете RegionManager чтобы заменить все, что находится в ContentControl, новым материалом.
Если ваш регион установлен в ItemsControl (или производном), активные представления будут размещены один за другим. В ContentControl последний добавленный будет Active, а остальные InActive (вы можете переключиться с помощью метода Activate).