我有一个使用 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 无法在“KeyBinding”类型的“Command”属性上设置“Binding”。只能在 DependencyObject 的 DependencyProperty 上设置“绑定”。
没有办法将此事件与命令挂钩吗?我想不通。
提前致谢!
账单