RoutedCommand Klasse

Definition

Definiert einen Befehl, der ICommand implementiert und durch die Elementstruktur weitergeleitet wird.Defines a command that implements ICommand and is routed through the element tree.

public ref 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")]
[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
type RoutedCommand = class
    interface ICommand
Public Class RoutedCommand
Implements ICommand
Vererbung
RoutedCommand
Abgeleitet
Attribute
Implementiert

Hinweise

Die Methoden Execute und CanExecute in einem RoutedCommand enthalten nicht die Anwendungslogik für den Befehl, wie es bei einem typischen ICommandder Fall ist. stattdessen werden diese Methoden Ereignisse auslassen, die die Elementstruktur durchlaufen, um nach einem Objekt mit einem CommandBindingzu suchen.The Execute and CanExecute methods on a RoutedCommand do not contain the application logic for the command as is the case with a typical ICommand, but rather, these methods raise events that traverse the element tree looking for an object with a CommandBinding. Die an den CommandBinding angefügten Ereignishandler enthalten die Befehls Logik.The event handlers attached to the CommandBinding contain the command logic.

Mit der Execute-Methode werden die Ereignisse PreviewExecuted und Executed ausgelöst.The Execute method raises the PreviewExecuted and Executed events. Mit der CanExecute-Methode werden die Ereignisse PreviewCanExecute und CanExecute ausgelöst.The CanExecute method raises the PreviewCanExecute and CanExecute events.

Verwendung von XAML-AttributenXAML Attribute Usage

<Object - Eigenschaft= "predefinedcommandname"/><object property="predefinedCommandName"/>

- oder --or-

<Object - Eigenschaft= "predefinedclassname. predefinedcommandname"/><object property="predefinedClassName.predefinedCommandName"/>

- oder --or-

<Objekt Eigenschaft= "{ customclassname. customcommandname} "/><object property="{ customClassName.customCommandName}"/>

XAML-WerteXAML Values

predefinedclassnamepredefinedClassName
Eine der vordefinierten Befehls Klassen.One of the predefined command classes.

predefinedcommandnamepredefinedCommandName
Einer der vordefinierten Befehle.One of the predefined commands.

customclassnamecustomClassName
Eine benutzerdefinierte Klasse, die den benutzerdefinierten Befehl enthält.A custom class which contains the custom command. Benutzerdefinierte Klassen erfordern im Allgemeinen eine xlmns Präfix Zuordnung. Weitere Informationen finden Sie unter XAML-Namespaces und Namespace Zuordnung für WPF-XAML.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customcommandnamecustomCommandName
Ein benutzerdefinierter Befehl.A custom command.

Konstruktoren

RoutedCommand()

Initialisiert eine neue Instanz der RoutedCommand-Klasse.Initializes a new instance of the RoutedCommand class.

RoutedCommand(String, Type)

Initialisiert eine neue Instanz der RoutedCommand-Klasse mit dem angegebenen Namen und Besitzertyp.Initializes a new instance of the RoutedCommand class with the specified name and owner type.

RoutedCommand(String, Type, InputGestureCollection)

Initialisiert eine neue Instanz der RoutedCommand-Klasse mit dem angegebenen Namen, dem angegebenen Besitzertyp und der angegebenen Auflistung von Eingabeaktionen.Initializes a new instance of the RoutedCommand class with the specified name, owner type, and collection of gestures.

Eigenschaften

InputGestures

Ruft die Auflistung von InputGesture-Objekten ab, die mit diesem Befehl verknüpft sind.Gets the collection of InputGesture objects that are associated with this command.

Name

Ruft den Namen des Befehls ab.Gets the name of the command.

OwnerType

Ruft den Typ ab, der für den Befehl registriert wird.Gets the type that is registered with the command.

Methoden

CanExecute(Object, IInputElement)

Ermittelt, ob dieser RoutedCommand im aktuellen Zustand ausgeführt werden kann.Determines whether this RoutedCommand can execute in its current state.

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Execute(Object, IInputElement)

Führt den RoutedCommand für das aktuelle Befehlsziel aus.Executes the RoutedCommand on the current command target.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Ereignisse

CanExecuteChanged

Tritt ein, wenn vom Befehl-Manager Änderungen an der Befehlsquelle erkannt werden.Occurs when changes to the command source are detected by the command manager. Diese Änderungen beeinflussen die Ausführung des Befehls für das aktuelle Befehlsziel.These changes often affect whether the command should execute on the current command target.

Explizite Schnittstellenimplementierungen

ICommand.CanExecute(Object)

Eine Beschreibung dieser Member finden Sie unter CanExecute(Object).For a description of this members, see CanExecute(Object).

ICommand.Execute(Object)

Eine Beschreibung dieser Member finden Sie unter Execute(Object).For a description of this members, see Execute(Object).

Gilt für:

Siehe auch