是否可以在Catel中注册一个应用程序命令,该命令仅在特定控件具有焦点时才会触发?
例如,在Catel.Examples.WPF.Commanding
示例中,
(https://github.com/Catel/Catel.Examples/tree/master/src/NET/Catel.Examples.WPF.Commanding)
如果我将TextBlock
替换为TextBox
并将RibbonButton
添加为ApplicationCOmmands.Cut
和ApplicationCommands.Paste
,则这些应用程序命令仅适用于重点TextBox
。
是否可以仅在具有焦点的DocumentView
上执行刷新命令?
或者,是否有关于将RoutedUICommands
与Catel及其ICommandManager
一起使用的示例或指南?
谢谢, 汤姆
答案 0 :(得分:1)
如果您注册一个空的app-wide命令,这是可能的。然后,您可以在初始化视图模型时添加操作/子命令,并在再次关闭虚拟机时取消注册。这样,将针对所有“打开”实例调用该命令(并且只有在一个或多个子命令可用时才可执行)。