Wpf 每个模块的菜单项,使用Prism或MEF动态加载模块内容

Wpf 每个模块的菜单项,使用Prism或MEF动态加载模块内容,wpf,mvvm,navigation,prism,mef,Wpf,Mvvm,Navigation,Prism,Mef,我正在开发一个目前使用Prism和MEF的应用程序 理想情况下,我希望为每个模块生成一个包含一个项目的工具栏或菜单,当单击一个项目时,只有在该模块中声明的视图加载到选项卡控件中 例如: 菜单区域: 模块A(选定)|模块B 选项卡区域: 模块视图A |模块视图B |模块视图C 更改为 菜单区域: 员工|库存(选定) 选项卡区域: 项目|在Fi中,这里有很多类似的问题。通常,您将采用的方法是在模块可以引用的基础结构DLL中定义服务。您的模块将通过服务添加菜单/工具栏/功能区项/任何对象。服务的实现位

我正在开发一个目前使用Prism和MEF的应用程序

理想情况下,我希望为每个模块生成一个包含一个项目的工具栏或菜单,当单击一个项目时,只有在该模块中声明的视图加载到选项卡控件中

例如:

菜单区域: 模块A(选定)|模块B

选项卡区域: 模块视图A |模块视图B |模块视图C

更改为 菜单区域: 员工|库存(选定)

选项卡区域:
项目|在Fi

中,这里有很多类似的问题。通常,您将采用的方法是在模块可以引用的基础结构DLL中定义服务。您的模块将通过服务添加菜单/工具栏/功能区项/任何对象。服务的实现位置取决于您——它可以在Shell项目、基础设施中,也可以在单独的模块中。显然,如果它位于一个单独的模块中,您必须确保其他模块将其定义为依赖项

您可能需要查看以下内容:

此链接指向演示动态菜单的项目:

其中我提出了一个关于如何构建动态菜单的问题:

更多。。。。

还有更多!


你可以在那里找到更多。这是一个相当普遍的要求;我相信您可以从代码示例中拼凑出一个很好的方法来实现这一点。

感谢您为我指明了正确的方向。我做了一些搜索,但没有找到任何简洁的东西。