我正在使用Josh Smith的implementation命令用于MVVM使用路由命令。我有MenuItem
绑定到命令。
输入绑定在父窗口中定义。当我运行该程序时,我可以使用键盘快捷键,但MenuItem
在Control+O
标题旁边没有显示MenuItem
。
命令绑定:
<Window.CommandBindings>
<cmd:CommandSinkBinding Command="vm:MainVM.OpenDialogCommand" />
</Window.CommandBindings>
<Window.InputBindings>
<KeyBinding Command="vm:MainVM.OpenDialogCommand" Key="O" Modifiers="Ctrl"/>
</Window.InputBindings>
菜单项:
<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand" />
注意: MenuItem是样式化的,但删除样式并没有什么区别。
答案 0 :(得分:6)
试试这个
<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand"
InputGestureText="Ctrl+O" />