ICommand Interfaz

Definición

Define un comando.Defines a command.

public interface class ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
Public Interface ICommand
Derivado
Atributos

Comentarios

RoutedCommand y RoutedUICommand son dos implementaciones de la interfaz ICommand en Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).RoutedCommand and RoutedUICommand are two implementations of the ICommand interface in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).

ICommand en Windows Runtime aplicacionesICommand in Windows Runtime apps

La interfaz de ICommand es el contrato de código para los comandos que se escriben en .NET para las aplicaciones de Windows Runtime.The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. Estos comandos proporcionan el comportamiento de los comandos de los elementos de la interfaz de usuario, como un Windows Runtime Button XAML y, en particular, una AppBarButton.These commands provide the commanding behavior for UI elements such as a Windows Runtime XAML Button and in particular an AppBarButton. Si está definiendo comandos para Windows Runtime aplicaciones que usa básicamente las mismas técnicas que usaría para definir comandos para una aplicación .NET.If you're defining commands for Windows Runtime apps you use basically the same techniques you'd use for defining commands for a .NET app. Implemente el comando definiendo una clase que implemente ICommand y, en concreto, implemente el método Execute.Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

XAML para Windows Runtime no es compatible con x:Static, por lo que no intente usar la extensión de marcado x:Static si el comando se usa desde Windows Runtime XAML.XAML for Windows Runtime does not support x:Static, so don't attempt to use the x:Static markup extension if the command is used from Windows Runtime XAML. Además, el Windows Runtime no tiene ninguna biblioteca de comandos predefinida, por lo que la sintaxis de 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 el uso de Windows Runtime.Also, the Windows Runtime does not have any predefined command libraries, so the XAML syntax shown here doesn't really apply for the case where you're implementing the interface and defining the command for Windows Runtime usage.

Uso de atributos XAMLXAML Attribute Usage

propiedad de objeto<= "predefinedCommandName"/><object property="predefinedCommandName"/>

O bien,-or-

<propiedad de objeto= "predefinedCommandName. predefinedCommandName"/><object property="predefinedCommandName.predefinedCommandName"/>

O bien,-or-

<propiedad de objeto= "{ customClassName. customCommandName}"/><object property="{ customClassName.customCommandName}"/>

Valores XAMLXAML Values

predefinedClassNamepredefinedClassName
Una de las clases de comandos predefinidas.One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
Uno de los comandos predefinidos.One of the predefined commands.

customClassNamecustomClassName
Una clase personalizada que contiene el comando personalizado.A custom class that contains the custom command. Las clases personalizadas generalmente requieren una asignación de prefijo xlmns; vea espacios de nombres y asignación de espacios de nombres XAML para WPF.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
Un comando personalizado.A custom command.

Métodos

CanExecute(Object)

Define el método que determina si el comando puede ejecutarse en su estado actual.Defines the method that determines whether the command can execute in its current state.

Execute(Object)

Define el método al que se llamará cuando se invoque el comando.Defines the method to be called when the command is invoked.

Eventos

CanExecuteChanged

Se produce cuando hay cambios que influyen en si el comando debería ejecutarse o no.Occurs when changes occur that affect whether or not the command should execute.

Se aplica a