RoutedCommand Classe

Definição

Define um comando que implementa o ICommand e é encaminhado por meio da árvore de elementos.Defines a command that implements ICommand and is routed through the element tree.

public ref class RoutedCommand : System::Windows::Input::ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
type RoutedCommand = class
    interface ICommand
Public Class RoutedCommand
Implements ICommand
Herança
RoutedCommand
Derivado
Atributos
Implementações

Comentários

Os Execute métodos CanExecute e em um RoutedCommand não contêm a lógica do aplicativo para o comando, como é o caso com um ICommandtípico, mas, em vez disso, esses métodos geram eventos que atravessam a árvore de elementos procurando por um objeto com um CommandBinding.The Execute and CanExecute methods on a RoutedCommand do not contain the application logic for the command as is the case with a typical ICommand, but rather, these methods raise events that traverse the element tree looking for an object with a CommandBinding. Os manipuladores de eventos anexados CommandBinding ao contêm a lógica do comando.The event handlers attached to the CommandBinding contain the command logic.

O Execute método gera os PreviewExecuted eventos Executed e.The Execute method raises the PreviewExecuted and Executed events. O CanExecute método gera os PreviewCanExecute eventos CanExecute e.The CanExecute method raises the PreviewCanExecute and CanExecute events.

Uso do Atributo XAMLXAML Attribute Usage

<object property="predefinedCommandName"/><object property="predefinedCommandName"/>

- ou --or-

<object property="predefinedClassName.predefinedCommandName"/><object property="predefinedClassName.predefinedCommandName"/>

- ou --or-

<object property="{ 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 which 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.

Construtores

RoutedCommand()

Inicializa uma nova instância da classe RoutedCommand.Initializes a new instance of the RoutedCommand class.

RoutedCommand(String, Type)

Inicializa uma nova instância da classe RoutedCommand com o tipo de proprietário e o nome especificados.Initializes a new instance of the RoutedCommand class with the specified name and owner type.

RoutedCommand(String, Type, InputGestureCollection)

Inicializa uma nova instância da classe RoutedCommand com o nome, o tipo de proprietário e a coleção de gestos especificados.Initializes a new instance of the RoutedCommand class with the specified name, owner type, and collection of gestures.

Propriedades

InputGestures

Obtém a coleção de objetos InputGesture associados a esse comando.Gets the collection of InputGesture objects that are associated with this command.

Name

Obtém o nome do comando.Gets the name of the command.

OwnerType

Obtém o tipo que é registrado com o comando.Gets the type that is registered with the command.

Métodos

CanExecute(Object, IInputElement)

Determina se este RoutedCommand pode ser executado em seu estado atual.Determines whether this RoutedCommand can execute in its current state.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Execute(Object, IInputElement)

Executa o RoutedCommand no destino de comando atual.Executes the RoutedCommand on the current command target.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Eventos

CanExecuteChanged

Ocorre quando alterações na fonte de comando são detectadas pelo gerenciador de comandos.Occurs when changes to the command source are detected by the command manager. Geralmente, essas alterações afetam se o comando deve ser executado no destino de comando atual.These changes often affect whether the command should execute on the current command target.

Implantações explícitas de interface

ICommand.CanExecute(Object)

Para obter uma descrição desses membros, consulte CanExecute(Object).For a description of this members, see CanExecute(Object).

ICommand.Execute(Object)

Para obter uma descrição desses membros, consulte Execute(Object).For a description of this members, see Execute(Object).

Aplica-se a

Veja também