RoutedCommand Klasse

Definition

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 Methoden für eine Anwendung enthalten nicht die Anwendungslogik für den Befehl wie bei einem typischen ICommandFall, sondern diese Methoden auslösen Ereignisse, die die Elementstruktur durchlaufen, die nach einem Objekt mit einer CommandBinding.Execute CanExecute RoutedCommand Die an die CommandBinding Befehlslogik angefügten Ereignishandler.

Die Execute Methode löst die PreviewExecuted und Executed Ereignisse aus. Die CanExecute Methode löst die PreviewCanExecute und CanExecute Ereignisse aus.

Verwendung von XAML-Attributen

<object property="predefinedCommandName"/>

- oder -

<object property="predefinedClassName.predefinedCommandName"/>

- oder -

<object property="{ customClassName.customCommandName}"/>

XAML-Werte

vordefinierterClassName
Eine der vordefinierten Befehlsklassen.

vordefinierterCommandName
Eines der vordefinierten Befehle.

customClassName
Eine benutzerdefinierte Klasse, die den benutzerdefinierten Befehl enthält. Benutzerdefinierte Klassen erfordern in der Regel eine xlmns Präfixzuordnung; siehe XAML-Namespaces und Namespacezuordnung für WPF XAML.

customCommandName
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).

Gilt für:

Siehe auch