ICommandSource Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |