Wie man mehrere Parameter übergeben und EventArgs Eigenschaften beim Einsatz EventToCommand im MVVM-Light toolkit
Ich bin mit MVVM Light toolkit für meine WPF-Anwendung, und ich würde gerne wissen, wenn möglich, bei der Verwendung von EventToCommand, um mehrere Parameter übergeben, um RelayCommand und Ist es möglich zu übergeben Eigenschaften von EventArgs statt der übergabe der ganze EventArgs ?
Grüße,
Nabeel
- Die EventToCommand hat nur einen einzigen Befehl-parameter, aber Sie konnte werfen Sie einen Blick auf die Quelle, um zu sehen, wie die angefügte Eigenschaft definiert ist, und fügen Sie weitere Parameter.
- Warum würden Sie wollen, zu übergeben Eigenschaften des EventArgs wenn Sie können übergeben, die ganze EventArg param? Bitte erweitern Sie auf Ihr Szenario und erklären, was Sie versuchen zu erreichen.
- Hi Matt,ich möchte nicht, EventArgs übergeben, weil ich nicht möchte das mein viewmodel abhängig von verschiedenen Derivaten von Eventargs (z.B. keyupeventargs, keydowneventargs) für verschiedene event-Typen. Ich will nur übergeben Sie die Daten/Eigenschaften, die ich von EventArgs meinem viewmodel-Methode. Mehr sauberer, denke ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
was, wenn das Szenario ist
was auf die enter-Taste drücken muss ich Lesen den text aus der textbox und eine Suche durchführen.
mit dieser kann ich filtern, welche Taste gedrückt wurde, aber, wie man diesen parameter, wenn die EINGABETASTE gedrückt wird, in diesem mvvmlight.
Wenn alles, was Sie tun möchten, erfassen Sie die enter-Taste drücken, können Sie eine Tastenbelegung über InputBinding. Das folgende Beispiel in XAML erfassen würde Sie die Enter-Taste drücken in das Textfeld ein und den Befehl, FindCommand in diesem Fall behandeln würde es in deinem ViewModel.
Arbeitete für mich!