【发布时间】:2017-08-17 09:03:19
【问题描述】:
我有以下场景:
具有多个 ICommand (RelayCommand) 属性的 ViewModel。这些属性绑定到视图中的菜单项。一些菜单项应该有一个键盘快捷键。为此,我尝试使用窗口的 InputBindings。这可行 - 但我必须手动将 InputGestureText 分配给 MenuItem。所以我想有一个更好的方法来将 ICommand 绑定到 MenuItem 并分配一个快捷方式......
// ViewModel
class MyViewModel: ViewModelBase {
public ICommand TestCommand {get; set;}
}
// View
<Window...>
<Window.InputBindings>
<KeyBinding Command="{Binding TestCommand}" Key="R" Modifiers="Control" />
</Window.InputBindings>
// ...
<MenuItem Name="MenuItemTest" Command="{Binding TestCommand}"
Header="Test" InputGestureText="Ctrl + R" />
</Window>
【问题讨论】: