我有一个模块化的WPF Prism应用程序,如本问题所述:Sub-modules within a Region in WPF Prism
每个主模块(A,B和C)在NavigationRegion中注册NavigationItemView,在MainRegion中注册ItemView。因此,每当按下NavitaionItemView时,相应的ItemView将加载到MainRegion。
但是现在,我想在NavigationRegion中添加一个不是NavigationItemView的按钮,因此它没有在MainRegion中加载的关联ItemView;但相反,它是一个菜单(带有图像和一些菜单项)。像这样:
_ngZone.run()
在Prism框架内执行此操作的最佳方法是什么?我对Prism很新,所以关于如何更好地组织课程的更多细节。提前谢谢!
澄清:
我的Shell有两个区域(NavigationRegion -which是ToolBar-和MainContentRegion--它是一个ContentControl-)。每个模块都在NavigationRegion中注册ModuleNavigationView,在MainContentRegion中注册ModuleView。每当按下ModuleNavigationView时,ModuleView都会显示在MainContentRegion中。
我想在工具栏中添加另一个项目(菜单)(就像ModuleNavigationView的那样),但是这个项目是一个特殊项目,因为它不会在MainContentRegion中显示任何内容,而是显示带有一些选项的菜单。 / p>
我的问题是这个设置菜单应该是另一个模块。实现这一目标的最佳方法是什么?