ICommand Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |