gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:48:14 24 4
gpt4 key购买 nike

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

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

例如:

菜单区域:
ModuleA(已选) |模块B

选项卡区域:
模块AViewA |模块AViewB |模块AViewC

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

选项卡区域:
项目 |在 Fi

最佳答案

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

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

这个有一个链接到一个演示动态菜单的项目:
Looking for Prism example of Modules loading themselves into a menu

其中我问了一个关于如何构建动态菜单的问题:
How to dynamically add MenuItems (with a header) to a WPF menu

更多的....
Load Module Default Views In Region to Create Menu

和更多!
Menu service in Prism application CAL

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

关于wpf - 每个模块的菜单项,模块内容使用 Prism 或 MEF 动态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com