我有一个应用程序,其中有UserControl
一个工具栏。此工具栏有一个按钮Execute
,该按钮又将其命令绑定到ICommand
视图模型作为属性公开的派生类。
<Button Grid.Row="0" Command="{Binding ExecuteCommand}">Execute</Button>
现在,我也想将它绑定到键盘快捷键 ( F5
)。这需要在UserControl
since的上下文中绑定,它仅在此用户控件当前可见时才适用。
另一种选择是将它绑定到KeyDown
实际包含要执行的文本的文本框,但是当谈到如何将事件从控件路由到视图模型中的命令时,我真的很不稳定,而代码中没有真正丑陋的黑客攻击- 在用户控件后面。
任何指针表示赞赏!