RoutedCommand RoutedCommand RoutedCommand RoutedCommand Class

Definition

Definiert einen Befehl, der ICommand implementiert und die Elementstruktur durchläuft.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
RoutedCommandRoutedCommandRoutedCommandRoutedCommand
Abgeleitet
Attribute
Implementiert

Hinweise

Die Execute - CanExecute Methode und die RoutedCommand -Methode für einen enthalten nicht die Anwendungslogik für den Befehl, wie es bei ICommandeinem typischen Fall der Fall ist. stattdessen werden diese Methoden Ereignisse zum Durchlaufen der Elementstruktur, die nach einem Objekt mit einem CommandBinding.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.

Die Execute -Methode löst PreviewExecuted die Executed Ereignisse und aus.The Execute method raises the PreviewExecuted and Executed events. Die CanExecute -Methode löst PreviewCanExecute die CanExecute Ereignisse und aus.The CanExecute method raises the PreviewCanExecute and CanExecute events.

Verwendung von XAML-AttributenXAML Attribute Usage

<object property="predefinedCommandName"/><object property="predefinedCommandName"/>

- oder --or-

<object property="predefinedClassName.predefinedCommandName"/><object property="predefinedClassName.predefinedCommandName"/>

- oder --or-

<Objekt Property= "{ 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 xlmns allgemeinen eine 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() RoutedCommand() RoutedCommand() RoutedCommand()

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

RoutedCommand(String, Type) RoutedCommand(String, Type) RoutedCommand(String, Type) RoutedCommand(String, Type)

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

RoutedCommand(String, Type, InputGestureCollection) RoutedCommand(String, Type, InputGestureCollection) RoutedCommand(String, Type, InputGestureCollection) 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 InputGestures InputGestures 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 Name Name Name

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

OwnerType OwnerType OwnerType 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) CanExecute(Object, IInputElement) CanExecute(Object, IInputElement) 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) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(Object, IInputElement) Execute(Object, IInputElement) Execute(Object, IInputElement) Execute(Object, IInputElement)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Ereignisse

CanExecuteChanged CanExecuteChanged CanExecuteChanged 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) ICommand.CanExecute(Object) ICommand.CanExecute(Object) ICommand.CanExecute(Object)

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

ICommand.Execute(Object) ICommand.Execute(Object) ICommand.Execute(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