ICommand ICommand ICommand ICommand Interface

Definição

Define um comando.Defines a command.

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

Comentários

RoutedCommande RoutedUICommand são duas implementações ICommand da interface 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 ICommand interface é 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 Button um Windows Runtime XAML e AppBarButtonem particular um.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 implemente ICommand e implemente especificamente o Execute método.Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

O XAML para Windows Runtime não dá suporte:Statica x, portanto, não tente x:Static usar a extensão de marcação 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 Object= "predefinedCommandName"/><object property="predefinedCommandName"/>

- ou --or-

<Propriedade do 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 xlmns um mapeamento de prefixo; 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) CanExecute(Object) CanExecute(Object) 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) Execute(Object) Execute(Object) 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 CanExecuteChanged CanExecuteChanged 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