28.2 Vordefinierte WPF-Commands
Die von WPF bereitgestellten Command-Objekte (die im Folgenden auch Befehle genannt werden) lassen sich in fünf Kategorien unterteilen. Jede Kategorie wird durch eine der Klassen beschrieben, die wie folgt lauten:
- ApplicationCommands (im Namespace System.Windows.Input)
- ComponentCommands (im Namespace System.Windows.Input)
- EditingCommands (im Namespace System.Windows.Documents)
- MediaCommands (im Namespace System.Windows.Input)
- NavigationCommands (im Namespace System.Windows.Input)
Ihnen hier alle Befehle in allen Klassen vorzustellen würde den Rahmen sprengen. Stattdessen möchte ich einige aus meiner Sicht wichtige Befehle aus der Klasse ApplicationCommands vorstellen, damit Sie ein Gefühl dafür bekommen, welche Möglichkeiten mit Commands eröffnet werden.
Command | Beschreibung |
Close |
Stellt den Close-Befehl dar. |
ContextMenu |
Stellt den ContextMenu-Befehl dar. |
Copy |
Stellt den Copy-Befehl dar. |
Cut |
Stellt den Cut-Befehl dar. |
Delete |
Stellt den Delete-Befehl dar. |
Find |
Stellt den Find-Befehl dar. |
Open |
Stellt den Open-Befehl dar. |
Paste |
Stellt den Paste-Befehl dar. |
|
Stellt den Print-Befehl dar. |
Redo |
Stellt den Redo-Befehl dar. |
Save |
Stellt den Save-Befehl dar. |
Undo |
Stellt den Undo-Befehl dar. |
Bei den einzelnen Befehlen fällt die Unterstützung sehr unterschiedlich aus. Manche können tatsächlich benutzt werden, ohne dass eigener Programmcode erforderlich wird. Beispielsweise unterstützt die TextBox die Befehle Copy, Cut und Paste, wie Sie im Beispielprogramm Sample1 feststellen konnten. Auch Play, Stop und Pause aus der Kategorie MediaCommands finden Unterstützung durch WPF-Komponenten.
Hinter den meisten anderen Befehlen sind jedoch keine Operationen programmiert. Sie sind gewissermaßen »leer« und müssen in einer Anwendung, falls eingesetzt, mit Programmlogik zum Leben erweckt werden. Sollten Sie jetzt denken: »Dann kann ich doch auch selbst entsprechende Logik komplett bereitstellen«, dann liegen Sie nicht ganz richtig. Denn mit den vordefinierten Befehlen wird eine vollständige Infrastruktur bereitgestellt, die in vielerlei Hinsicht das Programmieren von »Standardoperationen« vereinfacht.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.