Mit einer Tastenkombination zu einem Befehl im view-Modell in WPF

Ich habe eine Anwendung, wo ich ein UserControl mit einer Symbolleiste. Diese Symbolleiste ist eine Schaltfläche Execute die wiederum hat seinen Befehl gebunden an ein ICommand abgeleitete Klasse, die das viewmodel als Eigenschaft.

<Button Grid.Row="0" Command="{Binding ExecuteCommand}">Execute</Button>

Nun, ich würde wie binden dieser einen Tastatur-shortcut ( F5 ). Dieser muss gebunden sein, die im Rahmen der UserControl da, es ist nur anwendbar, wenn das Benutzersteuerelement sichtbar im moment.

Andere option ist es zu binden, um die KeyDown von der textbox, die enthält tatsächlich den text zu führen, aber ich bin wirklich wackelig, wenn es darum geht, auf welchem Weg die Veranstaltung von der Steuerung zu dem Befehl in der viewmodel-ohne wirklich hässliche hacks im CodeBehind des usercontrol.

Alle Hinweise sind willkommen!

mögliche Duplikate von "Tastaturbefehle" in WPF
Es ist entlang den gleichen Linien, aber es ist nicht wirklich die gleiche Frage. Das darüber spricht, wie zum binden von standard-Befehle, während dies bindet einen benutzerdefinierten Befehl, um eine Eigenschaft in der view-Modelle. Die Lösung stellte sich heraus, dass ähnliche, aber trotzdem verschiedene Dinge.
ja, ich glaube nicht, dass es ein Duplikat ist, oder zumindest die Lösung in die andere Frage ist schlecht (es ist die WinForms-Lösung für eine MVVM-problem).
Ich sehe keine winforms in die Frage oder Antwort
Ich meinte WinForms wie ein Adjektiv der Bedeutung niedrige Qualität oder nicht hilfreich für WPF/MVVM.

InformationsquelleAutor Dervall | 2012-04-18

Schreibe einen Kommentar