ICommand Interface

Definição

Define um 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

Comentários

RoutedCommande RoutedUICommand são duas implementações da ICommand interface no WPF (Windows Presentation Foundation).

ICommand em aplicativos Windows Runtime

A ICommand interface é o contrato de código para comandos escritos no .NET para aplicativos Windows Runtime. 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. Se você estiver definindo comandos para aplicativos Windows Runtime, use basicamente as mesmas técnicas que usaria para definir comandos para um aplicativo .NET. Implemente o comando definindo uma classe que implementa ICommand e implemente especificamente o Execute método .

O XAML para Windows Runtime não dá suporte x:Statica , portanto, não tente usar a x:Static extensão de marcação se o comando for usado de Windows Runtime XAML. Além disso, o Windows Runtime não tem bibliotecas de comandos predefinidas, portanto, a sintaxe XAML mostrada aqui não se aplica realmente ao caso em que você está implementando a interface e definindo o comando para Windows Runtime uso.

Uso do 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 XAML

predefined-class-name
Uma das classes de comando predefinidas.

predefined-command-name
Um dos comandos predefinidos.

custom-class-name
Uma classe personalizada que contém o comando personalizado. As classes personalizadas geralmente exigem um xlmns mapeamento de prefixo. Para obter mais informações, consulte Namespaces XAML e Mapeamento de namespace para XAML do WPF.

custom-command-name
Um comando personalizado.

Métodos

CanExecute(Object)

Determina se o comando pode ser executado em seu estado atual.

Execute(Object)

Define o método a ser chamado quando o comando for invocado.

Eventos

CanExecuteChanged

Ocorre quando ocorrem alterações que afetam se o comando deve ou não ser executado.

Aplica-se a