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