2010-10-30 123 views
2

可能重复:
Binding a WPF ShortCut Key to a Command in the ViewModel指定快捷键命令

在一个WPF窗口,我有一个绑定到一个命令菜单项视图模型:

<MenuItem Header="_Edit page" Command="{Binding EditCommand}"/> 

的命令是一个RelayCommand该命令转发到一个方法:

EditCommand = new RelayCommand(() => editPage()); 

我想给命令分配一个快捷键Ctrl + E。

我该怎么做?

+0

试试这个:http://stackoverflow.com/questions/2382916/binding-a-wpf-shortcut-key-to-a-command-in-the-viewmodel – Lunivore 2010-10-30 10:47:32

+0

好的,谢谢。这个问题是重复的。 – 2010-10-30 10:53:46

+1

如果你使用的是.Net 4.0,你可以直接绑定,而不需要使用上面提到的附加行为(他的实际例子可以在4.0而不是3.5下工作)。 – Goblin 2010-10-30 23:08:10

回答

0

WPF Application Framework (WAF)快速键示例应用程序演示如何实现此方案。你会发现这个下载的两个版本:

  1. NET 3.5 - 使用一些代码行后面。
  2. .NET 4 - 使用绑定。