我有一个使用MVVM模式的WPF应用程序。将按钮连接到VM非常简单,因为它们实现了ICommand。我有一个类似的工具栏,它也可以正常工作。下一步是为上下文菜单创建快捷键。我无法弄清如何让快捷键调用命令。以下是一个示例:
<MenuItem Header="Update" Command="{Binding btnUpdate}" >
<MenuItem.Icon>
<Image Source="/Images/Update.png"
Width="16"
Height="16" />
</MenuItem.Icon>
</MenuItem>
现在我已经添加了这个:
<Window.InputBindings>
<KeyBinding Key="U"
Modifiers="Control"
Command="{Binding btnUpdate}" />
</Window.InputBindings>
尝试将快捷键连接到相同的绑定,但这并不起作用。错误是:
错误 169“Binding”无法设置为类型为“KeyBinding”的“Command”属性。只能在DependencyObject的DependencyProperty上设置“绑定”。
难道没有一种方法可以将此事件连接到命令吗?我无法弄清楚这个问题。
提前致谢!
Bill