2

我想设计一个类似于 Visual Studio 的应用程序,其中工具栏对工作区区域是上下文敏感的,它们是具有上下文敏感功能的常用工具栏,如剪切、复制、粘贴(对于这些我可以使用应用程序命令)、选择注释(自定义命令)。

我想让工作区不知道工具栏控件。

我尝试使用自定义路由命令,但它仅适用于可视树中的父级(气泡路由策略),但我的工具栏和工作区在 shell 中位于同一级别。

他们在 WPF 中设计这样的应用程序的特定模式(我相信必须有)吗?

4

1 回答 1

0

我实现了您所描述的一个简单版本,其中工具栏具有上下文相关的选项,并且简单地显示或隐藏。该应用程序使用 MVVM 模式,因此我的工具栏有一个视图模型。我利用消息总线(有时称为事件聚合器)来发布工具栏的视图模型可以响应的消息。

于 2011-02-15T20:53:10.807 回答