ICommand 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 une commande.
public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
Public Interface ICommand
- Dérivé
- Attributs
Remarques
RoutedCommandet RoutedUICommand sont deux implémentations de l’interface ICommand dans Windows Presentation Foundation (WPF).
ICommand dans Windows Runtime applications
L’interface ICommand est le contrat de code pour les commandes écrites dans .NET pour les applications Windows Runtime. Ces commandes fournissent le comportement de commande pour les éléments d’interface utilisateur tels qu’un Windows Runtime XAML Button
et en particulier un AppBarButton
. Si vous définissez des commandes pour Windows Runtime applications, vous utilisez essentiellement les mêmes techniques que celles que vous utiliseriez pour définir des commandes pour une application .NET. Implémentez la commande en définissant une classe qui implémente ICommand et implémente spécifiquement la Execute méthode .
XAML pour Windows Runtime ne prend pas en charge x:Static
, donc n’essayez pas d’utiliser l’extension x:Static
de balisage si la commande est utilisée à partir de Windows Runtime XAML. En outre, le Windows Runtime n’a pas de bibliothèques de commandes prédéfinies, de sorte que la syntaxe XAML présentée ici ne s’applique pas vraiment au cas où vous implémentez l’interface et définissez la commande pour Windows Runtime utilisation.
Utilisation des attributs XAML
<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>
Valeurs XAML
predefined-class-name
Une des classes de commande prédéfinies.
predefined-command-name
Une des commandes prédéfinies.
custom-class-name
Classe personnalisée qui contient la commande personnalisée. Les classes personnalisées nécessitent généralement un mappage de xlmns
préfixes. Pour plus d’informations, consultez Espaces de noms XAML et mappage d’espaces de noms pour XAML WPF.
custom-command-name
Commande personnalisée.
Méthodes
CanExecute(Object) |
Détermine si la commande peut s’exécuter dans son état actuel. |
Execute(Object) |
Définit la méthode à appeler lorsque la commande est invoquée. |
Événements
CanExecuteChanged |
Se produit lorsque des modifications ont lieu qui affectent si la commande doit s’exécuter ou non. |