ICommand Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:Static
a , 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. |