Partager via


ICommandSource Interface

Définition

Définit un objet qui sait appeler une commande.

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
Dérivé

Remarques

La source de commande définit comment une commande est appelée par cet objet particulier. Par exemple, si une Button commande est associée, la commande est appelée lorsque l’utilisateur Button clique dessus.

Une source de commande se désactive normalement si la commande associée à laquelle elle est associée ne peut pas s’exécuter sur la cible de commande actuelle. Par exemple, un MenuItem associé à la Paste commande se grise lorsque la Paste commande ne peut pas s’exécuter sur la cible de commande actuelle.

Normalement, une source de commande écoute l’événement CanExecuteChanged sur la commande. Cela informe la source de commande lorsque les conditions changent sur la cible de commande, par exemple la perte du focus clavier. La source de commande peut ensuite interroger la commande à l’aide de la CanExecute méthode.

Certaines des classes de WPF qui implémentent ICommandSource sont : ButtonBase, MenuItemet Hyperlink.

Dans le système de commandes Windows Presentation Foundation, la CommandTarget propriété sur un ICommandSource n’est applicable que lorsque l’objet ICommand est un RoutedCommand. Si le CommandTarget paramètre est défini sur un ICommandSource et que la commande correspondante n’est pas un RoutedCommand, la cible de commande est ignorée.

Propriétés

Nom Description
Command

Obtient la commande qui sera exécutée lorsque la source de commande est appelée.

CommandParameter

Représente une valeur de données définie par l’utilisateur qui peut être passée à la commande lorsqu’elle est exécutée.

CommandTarget

Objet sur lequel la commande est exécutée.

S’applique à

Voir aussi