【发布时间】:2016-06-18 22:54:00
【问题描述】:
我正在使用 MVVM Light 构建一个小型 WPF 应用程序,这是我使用此框架的第一个应用程序。
我的MainViewModel 中有许多命令:
public RelayCommand NewCommand { get; private set; }
public RelayCommand OpenCommand { get; private set; }
// etc.
public MainViewModel() {
NewCommand = new RelayCommand( CreateNewFile, CanCreateNewFile );
OpenCommand = new RelayCommand( OpenFile, CanOpenFile);
// etc.
}
在我的 XAML 中,我有一个菜单:
<DocPanel>
<Menu Name="MainMenu">
<MenuItem Header="File">
<MenuItem Header="New" Command="{Binding NewCommand}" />
<MenuItem Header="Open" Command="{Binding OpenCommand}" />
<!-- etc. -->
</MenuItem>
<Menu>
</DocPanel>
一切顺利。但是如何将这些命令绑定到常用的键盘快捷键,例如 Ctrl-N 用于新命令,Ctrl-O 用于打开命令等?
【问题讨论】:
标签: c# wpf mvvm data-binding mvvm-light