Partager via


ICommand Interface

Définition

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.

S’applique à