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!
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gab es eine andere Antwort, verschwand für einige Grund. Das funktionierte gut:
Ich würde gerne Kredit geben, dass Kerl zu sein, wenn möglich. Erscheinen Sie bitte wieder 🙂
InformationsquelleAutor Dervall
Afaik, gibt es nicht eine Möglichkeit, direkt zu binden, um einen Tastendruck, aber es gibt einige Problemumgehungen Arbeit. Es sieht aus wie andere hatten dieses problem auch, hast du gesehen,dieser Beitrag? Mein anderer Vorschlag ist, zu schauen,angehängte Befehle.
InformationsquelleAutor Dan Busha