ICommand Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |