RoutedCommand Classe

Définition

Définit une commande qui implémente ICommand et est routée par le biais de l’arborescence d’éléments.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
Héritage
RoutedCommand
Dérivé
Attributs
Implémente

Remarques

Les méthodes Execute et CanExecute sur un RoutedCommand ne contiennent pas la logique d’application pour la commande comme c’est le cas avec un ICommandclassique, mais plutôt, ces méthodes déclenchent des événements qui parcourent l’arborescence d’éléments à la recherche d’un objet avec un 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. Les gestionnaires d’événements attachés à la CommandBinding contiennent la logique de commande.The event handlers attached to the CommandBinding contain the command logic.

La méthode Execute déclenche les événements PreviewExecuted et Executed.The Execute method raises the PreviewExecuted and Executed events. La méthode CanExecute déclenche les événements PreviewCanExecute et CanExecute.The CanExecute method raises the PreviewCanExecute and CanExecute events.

Utilisation des attributs XAMLXAML Attribute Usage

<** propriétéde l’objet = «predefinedCommandName»/><object property="predefinedCommandName"/>

-ou--or-

<** propriétéde l’objet = "predefinedClassName. predefinedCommandName"/><object property="predefinedClassName.predefinedCommandName"/>

-ou--or-

<** propriétéde l’objet = "{ customClassName. customCommandName} "/><object property="{ customClassName.customCommandName}"/>

Valeurs XAMLXAML Values

predefinedClassNamepredefinedClassName
Une des classes de commandes prédéfinies.One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
L’une des commandes prédéfinies.One of the predefined commands.

customClassNamecustomClassName
Classe personnalisée qui contient la commande personnalisée.A custom class which contains the custom command. Les classes personnalisées requièrent généralement un mappage de préfixe xlmns ; consultez espaces de noms XAML et mappage d’espace de noms pour XAML WPF.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
Commande personnalisée.A custom command.

Constructeurs

RoutedCommand()

Initialise une nouvelle instance de la classe RoutedCommand.Initializes a new instance of the RoutedCommand class.

RoutedCommand(String, Type)

Initialise une nouvelle instance de la classe RoutedCommand avec le nom et le type de propriétaire spécifiés.Initializes a new instance of the RoutedCommand class with the specified name and owner type.

RoutedCommand(String, Type, InputGestureCollection)

Initialise une nouvelle instance de la classe RoutedCommand avec le nom, le type de propriétaire et la collection de mouvements spécifiés.Initializes a new instance of the RoutedCommand class with the specified name, owner type, and collection of gestures.

Propriétés

InputGestures

Obtient la collection d'objets InputGesture associés à cette commande.Gets the collection of InputGesture objects that are associated with this command.

Name

Obtient le nom de la commande.Gets the name of the command.

OwnerType

Obtient le type inscrit avec la commande.Gets the type that is registered with the command.

Méthodes

CanExecute(Object, IInputElement)

Détermine si ce RoutedCommand peut s'exécuter dans son état actuel.Determines whether this RoutedCommand can execute in its current state.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
Execute(Object, IInputElement)

Exécute le RoutedCommand sur la cible de la commande actuelle.Executes the RoutedCommand on the current command target.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actif.Returns a string that represents the current object.

(Hérité de Object)

Événements

CanExecuteChanged

Se produit lorsque le gestionnaire de commandes détecte des modifications de la source de la commande.Occurs when changes to the command source are detected by the command manager. Ces modifications déterminent souvent si la commande doit s'exécuter sur la cible de la commande actuelle.These changes often affect whether the command should execute on the current command target.

Implémentations d’interfaces explicites

ICommand.CanExecute(Object)

Pour obtenir une description de ce membre, consultez CanExecute(Object).For a description of this members, see CanExecute(Object).

ICommand.Execute(Object)

Pour obtenir une description de ce membre, consultez Execute(Object).For a description of this members, see Execute(Object).

S’applique à

Voir aussi