RoutedCommand Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert einen Befehl, der ICommand implementiert und durch die Elementstruktur weitergeleitet wird.
public ref class RoutedCommand : System::Windows::Input::ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
interface ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
interface ICommand
Public Class RoutedCommand
Implements ICommand
- Vererbung
-
RoutedCommand
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Die Execute Methoden und CanExecute für einen RoutedCommand enthalten nicht die Anwendungslogik für den Befehl, wie es bei einem typischen ICommandder Fall ist, sondern diese Methoden lösen Ereignisse aus, die die Elementstruktur durchlaufen und nach einem Objekt mit einem CommandBindingsuchen. Die an CommandBinding den angefügten Ereignishandler enthalten die Befehlslogik.
Die Execute -Methode löst die PreviewExecuted Ereignisse und Executed aus. Die CanExecute -Methode löst die PreviewCanExecute Ereignisse und CanExecute aus.
XAML-Attributsyntax
<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>
XAML-Werte
predefined-class-name
Eine der vordefinierten Befehlsklassen.
predefined-command-name
Einer der vordefinierten Befehle.
custom-class-name
Eine benutzerdefinierte Klasse, die den benutzerdefinierten Befehl enthält. Benutzerdefinierte Klassen erfordern in der Regel eine xlmns
Präfixzuordnung. Weitere Informationen finden Sie unter XAML-Namespaces und Namespacezuordnung für WPF XAML.
custom-command-name
Ein benutzerdefinierter Befehl.
Konstruktoren
RoutedCommand() |
Initialisiert eine neue Instanz der RoutedCommand-Klasse. |
RoutedCommand(String, Type) |
Initialisiert eine neue Instanz der RoutedCommand-Klasse mit dem angegebenen Namen und Besitzertyp. |
RoutedCommand(String, Type, InputGestureCollection) |
Initialisiert eine neue Instanz der RoutedCommand-Klasse mit dem angegebenen Namen, dem angegebenen Besitzertyp und der angegebenen Auflistung von Eingabeaktionen. |
Eigenschaften
InputGestures |
Ruft die Auflistung von InputGesture-Objekten ab, die mit diesem Befehl verknüpft sind. |
Name |
Ruft den Namen des Befehls ab. |
OwnerType |
Ruft den Typ ab, der für den Befehl registriert wird. |
Methoden
CanExecute(Object, IInputElement) |
Ermittelt, ob dieser RoutedCommand im aktuellen Zustand ausgeführt werden kann. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Execute(Object, IInputElement) |
Führt den RoutedCommand für das aktuelle Befehlsziel aus. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
CanExecuteChanged |
Tritt ein, wenn vom Befehl-Manager Änderungen an der Befehlsquelle erkannt werden. Diese Änderungen beeinflussen die Ausführung des Befehls für das aktuelle Befehlsziel. |
Explizite Schnittstellenimplementierungen
ICommand.CanExecute(Object) |
Eine Beschreibung dieser Member finden Sie unter CanExecute(Object). |
ICommand.Execute(Object) |
Eine Beschreibung dieser Member finden Sie unter Execute(Object). |