ICommand Interface

Definição

{1>Define um comando.<1}Defines a command.

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
Public Interface ICommand
Derivado
Atributos

Comentários

RoutedCommand e RoutedUICommand são duas implementações da interface ICommand no 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 em aplicativos Windows RuntimeICommand in Windows Runtime apps

A interface ICommand é o contrato de código para comandos que são escritos em .NET para aplicativos Windows Runtime.The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. Esses comandos fornecem o comportamento de comando para elementos de interface do usuário, como um Windows Runtime XAML Button e, em particular, um AppBarButton.These commands provide the commanding behavior for UI elements such as a Windows Runtime XAML Button and in particular an AppBarButton. Se você estiver definindo comandos para Windows Runtime aplicativos, você usará basicamente as mesmas técnicas que usaria para definir comandos para um aplicativo .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 o comando definindo uma classe que implementa ICommand e especificamente implemente o método Execute.Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

O XAML para Windows Runtime não oferece suporte a x:Static, portanto, não tente usar a extensão de marcação x:Static se o comando for usado de 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. Além disso, o Windows Runtime não tem nenhuma biblioteca de comandos predefinida, portanto, a sintaxe XAML mostrada aqui não é realmente aplicada ao caso em que você está implementando a interface e definindo o comando para Windows Runtime uso.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 do Atributo XAMLXAML Attribute Usage

Propriedade do objeto<= "predefinedCommandName"/><object property="predefinedCommandName"/>

-ou--or-

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

-ou--or-

<Propriedade do objeto= "{ customClassName. customCommandName}"/><object property="{ customClassName.customCommandName}"/>

Valores XAMLXAML Values

predefinedClassNamepredefinedClassName
Uma das classes de comando predefinidas.One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
Um dos comandos predefinidos.One of the predefined commands.

customClassNamecustomClassName
Uma classe personalizada que contém o comando personalizado.A custom class that contains the custom command. As classes personalizadas geralmente exigem um mapeamento de prefixo de xlmns; consulte namespaces XAML e mapeamento de namespace para WPF XAML.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
Um comando personalizado.A custom command.

Métodos

CanExecute(Object)

Define o método que determina se o comando pode ser executado em seu estado atual.Defines the method that determines whether the command can execute in its current state.

Execute(Object)

Define o método a ser chamado quando o comando for invocado.Defines the method to be called when the command is invoked.

Eventos

CanExecuteChanged

Ocorre em caso de alterações que afetam se o comando deve ser executado ou não.Occurs when changes occur that affect whether or not the command should execute.

Aplica-se a