0
是否可以在Catel中注册仅在特定控件具有焦点时才会触发的应用程序命令?Catel仅适用于集中控制的应用程序命令
例如,在Catel.Examples.WPF.Commanding
例如, (https://github.com/Catel/Catel.Examples/tree/master/src/NET/Catel.Examples.WPF.Commanding) 如果我TextBox
取代TextBlock
与ApplicationCOmmands.Cut
和ApplicationCommands.Paste
添加RibbonButton
情况下,它们的应用命令只能在集中TextBox
。
是否可以使刷新命令仅在DocumentView
上执行,它有一个焦点?
另外,是否有使用RoutedUICommands
与Catel及其ICommandManager
的例子或指导?
感谢, 汤姆
嗯,我不明白...在命令示例中有4个DocumentViewViewModel同时被初始化和激活,所以它们都执行Refresh命令。我只想刷新其中一个,焦点(我用TextBox代替TextBlock,这更接近我的实际问题)。我可以使它与Routed命令和System.Windows.Input.CommandManager而不是IComandManager一起工作,但如果可能的话,我宁愿不将它们混合。我查看了Catel,LogViewer,Orchestra的一个类似的例子,但是找不到任何东西。你可以在某处发布一个修改过的指挥例子吗?谢谢。 – Tom
然后,您需要在SelectedTabChanged上手动取消注册命令。 –