ICommand Interfaz

Definición

Define un comando.

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
Derivado
Atributos

Comentarios

RoutedCommandy RoutedUICommand son dos implementaciones de la ICommand interfaz en Windows Presentation Foundation (WPF).

ICommand en aplicaciones de Windows Runtime

La ICommand interfaz es el contrato de código para los comandos que se escriben en .NET para Windows Runtime aplicaciones. Estos comandos proporcionan el comportamiento de comandos para los elementos de la interfaz de usuario, como un Windows Runtime XAML Button y, en particular, un AppBarButton. Si va a definir comandos para Windows Runtime aplicaciones, usa básicamente las mismas técnicas que usaría para definir comandos para una aplicación .NET. Implemente el comando mediante la definición de una clase que implemente ICommand e implemente específicamente el Execute método .

XAML para Windows Runtime no admite x:Static, por lo que no intentes usar la x:Static extensión de marcado si el comando se usa desde Windows Runtime XAML. Además, el Windows Runtime no tiene ninguna biblioteca de comandos predefinida, por lo que la sintaxis XAML que se muestra aquí no se aplica realmente para el caso en el que se implementa la interfaz y se define el comando para Windows Runtime uso.

Uso del atributo XAML

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

Valores de XAML

predefined-class-name
Una de las clases de comandos predefinidas.

predefined-command-name
Uno de los comandos predefinidos.

custom-class-name
Una clase personalizada que contiene el comando personalizado. Las clases personalizadas suelen requerir una xlmns asignación de prefijos. Para obtener más información, vea Espacios de nombres XAML y Asignación de espacios de nombres para XAML de WPF.

custom-command-name
Un comando personalizado.

Métodos

CanExecute(Object)

Determina si el comando se puede ejecutar en su estado actual.

Execute(Object)

Define el método al que se llamará cuando se invoque el comando.

Eventos

CanExecuteChanged

Se produce cuando se producen cambios que afectan a si el comando debe ejecutarse o no.

Se aplica a