Binden einer WPF-Tastenkombination an einen Befehl im ViewModel
Ich habe eine WPF-App, die das MVVM-Muster verwendet. Das Anschließen von Schaltflächen an die VM ist ziemlich einfach, da sie den ICommand implementieren. Ich habe ein Kontextmenü, das ähnlich funktioniert. Der nächste Schritt besteht darin, Tastenkombinationen für das Kontextmenü zu erstellen. Ich kann nicht herausfinden, wie ich die Tastenkombination zum Aufrufen des Befehls bekomme. Hier ist ein Beispiel:
<MenuItem Header="Update" Command="{Binding btnUpdate}" >
<MenuItem.Icon>
<Image Source="/Images/Update.png"
Width="16"
Height="16" />
</MenuItem.Icon>
</MenuItem>
jetzt habe ich das hinzugefügt:
<Window.InputBindings>
<KeyBinding Key="U"
Modifiers="Control"
Command="{Binding btnUpdate}" />
</Window.InputBindings>
versuchen, die Tastenkombinationen mit derselben Bindung zu verbinden, aber das funktioniert nicht. Der Fehler ist:
Fehler 169 In der Eigenschaft 'Command' des Typs 'KeyBinding' kann keine 'Bindung' festgelegt werden. Eine 'Bindung' kann nur für eine DependencyProperty eines DependencyObject festgelegt werden.
Gibt es keine Möglichkeit, dieses Ereignis mit dem Befehl zu verknüpfen? Ich kann das nicht herausfinden.
Danke im Voraus!
Rechnung