0

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

例如,在Catel.Examples.WPF.Commanding示例中,(https://github.com/Catel/Catel.Examples/tree/master/src/NET/Catel.Examples.WPF.Commanding)如果我用 and 替换TextBlock并添加TextBoxs RibbonButton,这些 Application命令仅适用于专注的 .ApplicationCOmmands.CutApplicationCommands.PasteTextBox

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

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

谢谢,汤姆

4

1 回答 1

0

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

于 2016-12-30T12:19:46.317 回答