ICommand Interface

Definição

Define um comando.

public interface class ICommand
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
[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
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
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
Public Interface ICommand
Derivado
Atributos

Observações

RoutedCommand e RoutedUICommand são duas implementações da interface ICommand em Windows Presentation Foundation (WPF).

ICommand em aplicações do Windows Runtime

A interface ICommand é o contrato de código para comandos escritos em .NET para Windows Runtime aplicações. Estes comandos fornecem o comportamento de comandos para elementos da interface como um Windows Runtime XAML Button e, em particular, um AppBarButton. Se estiveres a definir comandos para aplicações Windows Runtime, usas basicamente as mesmas técnicas que usarias para definir comandos para uma aplicação .NET. Implemente o comando definindo uma classe que implemente ICommand e implemente especificamente o Execute método.

XAML para Windows Runtime não suporta x:Static, por isso não tente usar a extensão de marcação x:Static se o comando for usado a partir de Windows Runtime XAML. Além disso, o Windows Runtime não tem bibliotecas de comandos pré-definidas, por isso a sintaxe XAML mostrada aqui não se aplica realmente ao caso em que está a implementar a interface e a definir o comando para uso do Windows Runtime.

Uso de atributos 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 pré-definidos.

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

custom-command-name
Um comando personalizado.

Métodos

Name Description
CanExecute(Object)

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

Execute(Object)

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

evento

Name Description
CanExecuteChanged

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

Aplica-se a