RoutedCommand Classe

Definição

Define um comando que implementa ICommand e é encaminhado através 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

Observações

Os Execute métodos e CanExecute em um RoutedCommand não contêm a lógica de aplicação para o comando, como acontece com um típico ICommand, mas sim estes métodos geram eventos que percorrem a árvore de elementos à procura de um objeto com um CommandBinding. Os gestores de eventos ligados ao CommandBinding contêm a lógica de comandos.

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

Uso de atributos 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 pré-definidos.

custom-class-name
Uma classe personalizada que contém o comando personalizado. As classes personalizadas geralmente requerem um xlmns mapeamento de prefixo. Para mais informações, consulte XAML Namespaces e Namespace Mapping para WPF XAML.

custom-command-name
Um comando personalizado.

Construtores

Name Description
RoutedCommand()

Inicializa uma nova instância da RoutedCommand classe.

RoutedCommand(String, Type, InputGestureCollection)

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

RoutedCommand(String, Type)

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

Propriedades

Name Description
InputGestures

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

Name

Obtém o nome do comando.

OwnerType

Obtém o tipo que está registado com o comando.

Métodos

Name Description
CanExecute(Object, IInputElement)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(Object, IInputElement)

Executa o RoutedCommand no alvo de comando atual.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
CanExecuteChanged

Ocorre quando alterações à fonte de comandos são detetadas pelo gestor de comandos. Estas alterações afetam frequentemente se o comando deve ser executado no alvo atual do comando.

Implementações de Interface Explícita

Name Description
ICommand.CanExecute(Object)

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

ICommand.Execute(Object)

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

Aplica-se a

Ver também