Привязка клавиши быстрого вызова WPF к команде в модели представления
У меня есть приложение 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 «Связывание» не может быть установлено в свойстве «Команда» типа «KeyBinding». «Связывание» может быть установлено только для свойства DependencyObject объекта DependencyObject.
Разве нет способа соединить это событие с Командой? Я не могу понять это.
заранее спасибо!
Билл