1

我对复合 WPF 非常陌生,并且正在为 shell 的基本架构而苦苦挣扎。

假设我有一个带有三个区域的外壳 - “OutlookStyleNav”、“Main”和“Toolbar”。

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

每个模块是否应该向该区域添加它自己的按钮?(如果是这样,如何同时显示所有模块的按钮

Shell 是否应该动态检测我的控制器中的命令并基于此创建按钮?

我不知道。有什么建议么?

4

1 回答 1

1

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

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

于 2009-07-25T15:01:48.297 回答