有棱镜模块添加一些项目到我的文件菜单?

时间:2018-02-23 07:49:32

标签: wpf unity-container prism

我是一个WPF应用程序,主窗口有一些导航区域,一个文件菜单(退出应用程序,保存,......)。

我通过prism + unity加载一些模块,我希望他们能够在现有菜单中添加一些项目。

如何实现这一目标?这些地区有帮助吗?或者我应该对服务做些什么并自己构建菜单条目?

1 个答案:

答案 0 :(得分:0)

我之前通过创建中央服务IMenuManager或其他一些服务来完成此任务。

这会暴露AddItemtoFileMenuRemove等方法。

然后,您可以管理与特定菜单关联的菜单项集合,并允许任意类/模块将绑定到命令的菜单项添加到应用程序级菜单中。

另一种选择是拥有一个管理GlobalCommands的类,然后可以将类/模块级命令注册到这些全局命令中。然后,这些全局命令将根据用户执行的菜单命令执行。