问题:
我正在使用 Josh Smith 的 implementation使用路由命令的 MVVM 命令。我有一个绑定(bind)到命令的 MenuItem
。
输入绑定(bind)在父窗口中定义。当我运行程序时,我可以使用键盘快捷键,但MenuItem
在旁边不显示
header 。Control+O
MenuItem
图片:
代码:
命令绑定(bind):
<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 已设置样式,但删除样式不会产生任何影响。
最佳答案
试试这个
<MenuItem Header="Open" Command="vm:MainVM.OpenDialogCommand"
InputGestureText="Ctrl+O" />
关于c# - 命令输入绑定(bind)有效,但快捷方式未显示在菜单项中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343208/