Catel应用程序范围的命令仅用于集中控制

时间:2016-12-25 23:49:27

标签: c# wpf catel routedcommand

是否可以在Catel中注册一个应用程序命令,该命令仅在特定控件具有焦点时才会触发?

例如,在Catel.Examples.WPF.Commanding示例中, (https://github.com/Catel/Catel.Examples/tree/master/src/NET/Catel.Examples.WPF.Commanding) 如果我将TextBlock替换为TextBox并将RibbonButton添加为ApplicationCOmmands.CutApplicationCommands.Paste,则这些应用程序命令仅适用于重点TextBox

是否可以仅在具有焦点的DocumentView上执行刷新命令?

或者,是否有关于将RoutedUICommands与Catel及其ICommandManager一起使用的示例或指南?

谢谢, 汤姆

1 个答案:

答案 0 :(得分:1)

如果您注册一个空的app-wide命令,这是可能的。然后,您可以在初始化视图模型时添加操作/子命令,并在再次关闭虚拟机时取消注册。这样,将针对所有“打开”实例调用该命令(并且只有在一个或多个子命令可用时才可执行)。

相关问题