Vinculando uma chave de atalho do WPF a um comando no ViewModel
Eu tenho um aplicativo WPF que está usando o padrão MVVM. Ligar botões à VM é bastante simples, pois eles implementam o ICommand. Eu tenho um menu de contexto que funciona de forma semelhante. O próximo passo é criar teclas de atalho para o menu de contexto. Não consigo descobrir como obter a tecla de atalho invocar o comando. Aqui está um exemplo:
<MenuItem Header="Update" Command="{Binding btnUpdate}" >
<MenuItem.Icon>
<Image Source="/Images/Update.png"
Width="16"
Height="16" />
</MenuItem.Icon>
</MenuItem>
agora eu adicionei isso:
<Window.InputBindings>
<KeyBinding Key="U"
Modifiers="Control"
Command="{Binding btnUpdate}" />
</Window.InputBindings>
para tentar conectar as teclas de atalho à mesma ligação, mas isso não funciona. O erro é:
Erro 169 Não é possível definir um 'Binding' na propriedade 'Command' do tipo 'KeyBinding'. Uma 'Ligação' só pode ser definida em uma DependencyProperty de um DependencyObject.
Não existe uma maneira de conectar este evento ao comando? Eu não consigo descobrir isso.
desde já, obrigado!
Conta