命令输入绑定有效但快捷方式不在MenuItem中显示

时间:2010-12-03 06:57:47

标签: c# wpf mvvm command

问题:

我正在使用Josh Smith的implementation命令用于MVVM使用路由命令。我有MenuItem绑定到命令。

输入绑定在父窗口中定义。当我运行该程序时,我可以使用键盘快捷键,但MenuItemControl+O标题旁边没有显示MenuItem

照片管理:

Where is the Ctrl+O?

代码:

命令绑定:

 <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是样式化的,但删除样式并没有什么区别。

1 个答案:

答案 0 :(得分:6)

试试这个

<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand" 
       InputGestureText="Ctrl+O" />