Was ist der Unterschied zwischen WPF-Befehl und Ereignis?
Was ist der Unterschied zwischen WPF Command
und Event
?
- Thema und Beschreibung der Frage nicht entsprechen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist der Unterschied zwischen WPF Command
und Event
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Generell kann man sich fast das gleiche mit Veranstaltungen wie mit dem Befehle, es ist nur ein anderes Muster der Verarbeitung der Benutzerinteraktion.
Commands
in WPF können Sie zum verschieben die Umsetzung eines command-handler der Business-Schicht. Befehle kombinieren können Staatliche und Abwicklung, damit alles an seinem Platz. Reade mehr über die Suche nach dem MVVM-pattern.Befehle sind komplexer zu implementieren, die auf den ersten, so dass, wenn Ihre Anwendung klein ist, sollten Sie überlegen, nur festhalten an Veranstaltungen.
Commands
sind ähnlichEvents
außer wir zuordnen können eine beliebige Anzahl von UI-Steuerelemente oder Eingabe von Gesten auf einen Befehl, und binden Sie diesen Befehl, um einen handler, der ausgeführt wird, wenn die Kontrolle aktiviert oder gesten ausgeführt werden.Command
auch verfolgen, Wetter oder nicht, Sie sind. Wenn Sie nicht verfügbar sind dann alle Steuerungen in Verbindung mit diesem Befehl deaktiviert werden.Den Code, der ausgeführt wird, wenn der Befehl aufgerufen wird, befindet sich in Befehle
Execute
event-handler.Der Code, der bestimmt ist, kann der Befehl sein, oder kann nicht aufgerufen werden, befindet sich in Befehle
CanExecute
event-handler.WPF haben einige eingebaute Befehle:
Können Sie binden WPF-Befehl in der view (XAML) und erhalten das Ereignis ausgelöst. Auf diese Weise müssen Sie nicht haben, um code verwenden, hinter denen ist ein no-no in MVVM.
Also das binding-element ist sehr wichtig. Aber es führt auch
CanExecute
die macht in der Regel Ihre Kontrolle deaktiviert, wenn es den Wert false zurück, z.B. wenn es eine Schaltfläche ist.In Ereignisse, die eine Aktion ist eng verbunden mit der Quelle und können nicht wiederverwendet werden frei; die Verwendung von Kommandos können Sie ganz einfach pflegen verschiedene Aktionen in einem einzigen Ort und Wiederverwendung, wie Sie überall in der Anwendung.
genommen von großem Überblick: http://msdn.microsoft.com/en-us/library/ms752308(v=VS.90).aspx
Dieser Artikel erklärt das Konzept der Befehle und müssen Lesen, bevor Sie die Befehle verwenden.
Diesen SO-thread wird auch havign eine Menge nützlicher Informationen. :
Benutzerdefinierte WPF-command-pattern Beispiel
Grob
Command
ist die Kapselung vonObject
(Schaltfläche, Menü) Aktivieren/Deaktivieren von Zustand und Aktion.Beschränkung der
Command
: