我是复合WPF的新手,我正在努力解决shell的基本架构。
假设我有一个包含三个区域的Shell - “OutlookStyleNav”,“Main”和“Toolbar”。
如何在工具栏区域添加按钮?
每个模块是否应该将自己的按钮添加到此区域? (如果是,如何在同时显示所有模块的按钮?)
Shell应该动态检测控制器中的命令并根据它创建按钮吗?
我不确定。有什么建议吗?
答案 0 :(得分:1)
在我们当前的项目中,模块发布所有可用的工具栏和菜单操作,工具栏订阅这些“ActionAvailable”事件。 事件带有委托(按下工具栏按钮时必须调用),动作描述(=工具提示文本),图标等。
这样,shell既不直接依赖于模块,也不依赖于shell。