RoutedCommand Classe

Definição

Define um comando que implementa ICommand e é roteado 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 os métodos 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 à CommandBinding lógica de comando contêm.

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

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 WPF XAML.

custom-command-name
Um comando personalizado.

Construtores

Nome Description
RoutedCommand()

Inicializa uma nova instância da classe RoutedCommand.

RoutedCommand(String, Type, InputGestureCollection)

Inicializa uma nova instância da RoutedCommand classe com o nome, o tipo de proprietário e a coleção de gestos especificados.

RoutedCommand(String, Type)

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

Propriedades

Nome Description
InputGestures

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

Name

Obtém o nome do comando.

OwnerType

Obtém o tipo registrado com o comando.

Métodos

Nome Description
CanExecute(Object, IInputElement)

Determina se isso 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 destino de RoutedCommand 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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
CanExecuteChanged

Ocorre quando as alterações na origem do comando são detectadas pelo gerenciador de comandos. Essas alterações geralmente afetam se o comando deve ser executado no destino de comando atual.

Implantações explícitas de interface

Nome Description
ICommand.CanExecute(Object)

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

ICommand.Execute(Object)

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

Aplica-se a

Confira também