在复合WPF(Prism)中,可以/应该多个模块共享一个“工具栏”区域吗?

时间:2009-07-24 09:03:23

标签: prism

我是复合WPF的新手,我正在努力解决shell的基本架构。

假设我有一个包含三个区域的Shell - “OutlookStyleNav”,“Main”和“Toolbar”。

如何在工具栏区域添加按钮?

每个模块是否应该将自己的按钮添加到此区域? (如果是,如何在同时显示所有模块的按钮?)

Shell应该动态检测控制器中的命令并根据它创建按钮吗?

我不确定。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在我们当前的项目中,模块发布所有可用的工具栏和菜单操作,工具栏订阅这些“ActionAvailable”事件。 事件带有委托(按下工具栏按钮时必须调用),动作描述(=工具提示文本),图标等。

这样,shell既不直接依赖于模块,也不依赖于shell。