Compartilhar via


RoutedUICommand Classe

Definição

Define um ICommand que é roteado através da árvore de elemento e contém uma propriedade de texto.

public ref class RoutedUICommand : System::Windows::Input::RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
    inherit RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
    inherit RoutedCommand
Public Class RoutedUICommand
Inherits RoutedCommand
Herança
RoutedUICommand
Atributos

Comentários

A diferença entre um RoutedUICommand e RoutedCommand é que RoutedUICommand inclui uma Text propriedade .

Os Execute métodos e CanExecute em um RoutedCommand não contêm a lógica de comando para o comando, como é o caso com um típico ICommand. Esses métodos geram eventos que atravessam a árvore de elementos à procura de 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="{x:Static custom-class-name.custom-command-name}"/>

Valores XAML

predefined-class-name
Uma das classes de comando predefinidas.

predefined-command-name
Um dos comandos predefinidos.

prefix
O xlmns prefixo que é mapeado customClassName.customCommandName para a classe .NET. Para obter mais informações, consulte Namespaces XAML e Mapeamento de Namespace para XAML do WPF.

custom-class-name
Uma classe personalizada que contém o comando personalizado.

custom-command-name
Um comando personalizado.

Construtores

RoutedUICommand()

Inicializa uma nova instância da classe RoutedUICommand.

RoutedUICommand(String, String, Type)

Inicializa uma nova instância da classe RoutedUICommand usando o texto descritivo, o nome declarado e o tipo de proprietário especificados.

RoutedUICommand(String, String, Type, InputGestureCollection)

Inicializa uma nova instância da classe RoutedUICommand usando o texto descritivo, o nome declarado, o tipo de proprietário e os gestos de entrada especificados.

Propriedades

InputGestures

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

(Herdado de RoutedCommand)
Name

Obtém o nome do comando.

(Herdado de RoutedCommand)
OwnerType

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

(Herdado de RoutedCommand)
Text

Obtém ou define o texto que descreve este comando.

Métodos

CanExecute(Object, IInputElement)

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

(Herdado de RoutedCommand)
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.

(Herdado de RoutedCommand)
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.

(Herdado de RoutedCommand)

Implantações explícitas de interface

ICommand.CanExecute(Object)

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

(Herdado de RoutedCommand)
ICommand.Execute(Object)

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

(Herdado de RoutedCommand)

Aplica-se a

Confira também