2010-10-30 166 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 - 使用綁定。