我是一个WPF应用程序,主窗口有一些导航区域,一个文件菜单(退出应用程序,保存,......)。
我通过prism + unity加载一些模块,我希望他们能够在现有菜单中添加一些项目。
如何实现这一目标?这些地区有帮助吗?或者我应该对服务做些什么并自己构建菜单条目?
答案 0 :(得分:0)
我之前通过创建中央服务IMenuManager
或其他一些服务来完成此任务。
这会暴露AddItemtoFileMenu
,Remove
等方法。
然后,您可以管理与特定菜单关联的菜单项集合,并允许任意类/模块将绑定到命令的菜单项添加到应用程序级菜单中。
另一种选择是拥有一个管理GlobalCommands
的类,然后可以将类/模块级命令注册到这些全局命令中。然后,这些全局命令将根据用户执行的菜单命令执行。