我正在尝试构建一个包含 shell 应用程序和后续模块的模块化应用程序。我想为模块定义一个导航区域以显示超链接按钮。我在 shell 的视图中将此区域称为“NavigationRegion”:
<ItemsControl Name="NavigationRegion" prism:RegionManager.RegionName="NavigationRegion" />
在每个模块的初始化方法中,我调用了导航区域的 add 方法:
public void Initialize() {
regionManager.Regions["NavigationRegion"].Add(new Views.Navigation());
}
这些模块都使用 AggregateCatalog.Catalogs.Add 方法加载到引导程序中:
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Orders.OrderModule).Assembly));
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(People.PeopleModule).Assembly));
问题是,只有一个视图显示,它是添加到目录视图的第一个程序集。那么如何让添加到导航区域的所有视图显示出来呢?还是我应该使用其他方法同时显示所有视图?