具有上下文相关工具栏的WPF应用程序

具有上下文相关工具栏的WPF应用程序,wpf,mvvm,routed-commands,Wpf,Mvvm,Routed Commands,我想设计一个类似Visual studio的应用程序,其中工具栏对工作区上下文敏感,它们是常用的工具栏,具有上下文敏感功能,如剪切、复制、粘贴。我可以使用应用程序命令、注释选定自定义命令 我想让工作区不知道工具栏控件 我尝试使用自定义路由命令,但它仅适用于可视树气泡路由策略中的父级,但我的工具栏和工作区在shell中处于同一级别 我确信在WPF中设计这样一个应用程序必须有它们的特定模式吗 我实现了您所描述的一个简单版本,其中一个工具栏具有上下文敏感的选项,可以简单地显示或隐藏。应用程序使用MVV

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

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

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


我确信在WPF中设计这样一个应用程序必须有它们的特定模式吗

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

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