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 comment 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 la façon dont une commande est appelée par cet objet particulier. Par exemple, si un Button est associé à une commande, la commande est appelée lorsque l’utilisateur Button clique sur .
Une source de commande se désactive normalement si la commande à 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 est grisé 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 la 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 dans 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 est applicable uniquement lorsque est ICommand un RoutedCommand. Si est CommandTarget 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
Command |
Obtient la commande qui est exécutée quand la source de la commande est appelée. |
CommandParameter |
Représente une valeur de données définie par l’utilisateur qui peut être passée à la commande lors de son exécution. |
CommandTarget |
Objet sur lequel la commande est exécutée. |