У меня есть приложение WPF, которое использует шаблон MVVM. Подсоединение кнопок к виртуальной машине довольно прямолинейно, поскольку они реализуют ICommand. У меня есть контекстное меню, которое работает аналогично. Следующим шагом будет создание сочетаний клавиш для контекстного меню. Я не могу понять, как заставить клавишу быстрого вызова вызвать команду. Вот пример:
<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 "Связывание" не может быть задано в свойстве "Command" типа "KeyBinding". "Связывание" может быть установлено только в DependencyProperty объекта DependencyObject.
Нет ли способа подключить это событие к команде? Я не могу понять это.
заблаговременно!
Билл