Partilhar via


RoutedCommand Classe

Definição

Define um comando que implementa o ICommand e é encaminhado por meio da árvore de elementos.

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

Comentários

Os Execute métodos e CanExecute em um RoutedCommand não contêm a lógica do aplicativo para o comando, como é o caso de um típico ICommand, mas sim, esses métodos geram eventos que atravessam a árvore de elementos procurando um objeto com um CommandBinding. Os manipuladores de eventos anexados ao CommandBinding contêm a lógica de comando.

O Execute método gera os PreviewExecuted eventos e Executed . O CanExecute método gera os PreviewCanExecute eventos e CanExecute .

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.

Construtores

RoutedCommand()

Inicializa uma nova instância da classe RoutedCommand.

RoutedCommand(String, Type)

Inicializa uma nova instância da classe RoutedCommand com o tipo de proprietário e o nome especificados.

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.

Propriedades

InputGestures

Obtém a coleção de objetos InputGesture associados a esse comando.

Name

Obtém o nome do comando.

OwnerType

Obtém o tipo que é registrado com o comando.

Métodos

CanExecute(Object, IInputElement)

Determina se este RoutedCommand pode ser executado em seu estado atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(Object, IInputElement)

Executa o RoutedCommand no destino de comando atual.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

CanExecuteChanged

Ocorre quando alterações na fonte de comando são detectadas pelo gerenciador de comandos. Geralmente, essas alterações afetam se o comando deve ser executado no destino de comando atual.

Implantações explícitas de interface

ICommand.CanExecute(Object)

Para obter uma descrição desses membros, consulte CanExecute(Object).

ICommand.Execute(Object)

Para obter uma descrição desses membros, consulte Execute(Object).

Aplica-se a

Confira também