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

Kia*_*eng 2 c# wpf command mvvm

题:

我正在使用Josh Smith 使用路由命令实现 MVVM命令.我有一个MenuItem绑定命令.

输入绑定在父窗口中定义.当我运行程序时,我可以使用键盘快捷键,但MenuItem不会显示标题Control+O旁边的MenuItem.

图片:

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>
Run Code Online (Sandbox Code Playgroud)

菜单项:

<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand" />
Run Code Online (Sandbox Code Playgroud)

注意: MenuItem是样式化的,但删除样式并没有什么区别.

Dea*_*alk 6

试试这个

<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand" 
       InputGestureText="Ctrl+O" />
Run Code Online (Sandbox Code Playgroud)