RoutedCommand Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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). |