我有一個使用MVVM模式的WPF應用程序。連接虛擬機的按鈕非常簡單,因爲它們實現了ICommand。我有一個類似的上下文菜單。下一步是爲上下文菜單創建快捷鍵。我無法弄清楚如何讓快捷鍵調用命令。這裏有一個例子:將WPF快捷鍵綁定到ViewModel中的命令
<MenuItem Header="Update" Command="{Binding btnUpdate}" >
<MenuItem.Icon>
<Image Source="/Images/Update.png"
Width="16"
Height="16" />
</MenuItem.Icon>
</MenuItem>
現在我已經添加了這個:
<Window.InputBindings>
<KeyBinding Key="U"
Modifiers="Control"
Command="{Binding btnUpdate}" />
</Window.InputBindings>
嘗試和快捷鍵連接到相同的結合,但這不起作用。錯誤是:
錯誤169無法在'KeyBinding'類型的'Command'屬性上設置'綁定'。 '綁定'只能在DependencyObject的DependencyProperty上設置。
是不是有辦法將這個事件連接到命令?我無法弄清楚這一點。
在此先感謝!
比爾
我要指出,我使用的約什 - 史密斯的RelayCommand爲好。 – 2010-03-04 21:54:18