Comparteix a través de


RoutedCommand Clase

Definición

Define un comando que implementa ICommand y se enruta a través del árbol 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
Herencia
RoutedCommand
Derivado
Atributos
Implementaciones

Comentarios

Los Execute métodos y CanExecute de un RoutedCommand no contienen la lógica de la aplicación para el comando como es el caso de un típico ICommand, sino que estos métodos generan eventos que atraviesan el árbol de elementos que buscan un objeto con .CommandBinding Los controladores de eventos adjuntos a contienen CommandBinding la lógica de comandos.

El Execute método genera los PreviewExecuted eventos y Executed . El CanExecute método genera los PreviewCanExecute eventos y CanExecute .

Uso del 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 de XAML

predefined-class-name
Una de las clases de comandos predefinidas.

predefined-command-name
Uno de los comandos predefinidos.

custom-class-name
Clase personalizada que contiene el comando personalizado. Por lo general, las clases personalizadas requieren una xlmns asignación de prefijo. Para obtener más información, consulta Espacios de nombres XAML y Asignación de espacios de nombres para XAML de WPF.

custom-command-name
Un comando personalizado.

Constructores

RoutedCommand()

Inicializa una nueva instancia de la clase RoutedCommand.

RoutedCommand(String, Type)

Inicializa una nueva instancia de la clase RoutedCommand con el nombre y el tipo de propietario especificados.

RoutedCommand(String, Type, InputGestureCollection)

Inicializa una nueva instancia de la clase RoutedCommand con el nombre, el tipo de propietario y la colección de gestos especificados.

Propiedades

InputGestures

Obtiene la colección de objetos InputGesture asociados a este comando.

Name

Obtiene el nombre del comando.

OwnerType

Obtiene el tipo que se registra con el comando.

Métodos

CanExecute(Object, IInputElement)

Determina si este RoutedCommand puede ejecutarse en su estado actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Execute(Object, IInputElement)

Ejecuta RoutedCommand en el destino de comando actual.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

CanExecuteChanged

Se produce cuando el administrador del comando detecta cambios en el origen del comando. Normalmente, estos cambios afectan al hecho de que el comando se ejecute en el destino de comando actual.

Implementaciones de interfaz explícitas

ICommand.CanExecute(Object)

Para obtener una descripción de este miembro, vea CanExecute(Object).

ICommand.Execute(Object)

Para obtener una descripción de este miembro, vea Execute(Object).

Se aplica a

Consulte también