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 aplicación para el comando tal como sucede con 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 CommandBinding contienen 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 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
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

Nombre Description
RoutedCommand()

Inicializa una nueva instancia de la clase RoutedCommand.

RoutedCommand(String, Type, InputGestureCollection)

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

RoutedCommand(String, Type)

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

Propiedades

Nombre Description
InputGestures

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

Name

Obtiene el nombre del comando.

OwnerType

Obtiene el tipo registrado con el comando .

Métodos

Nombre Description
CanExecute(Object, IInputElement)

Determina si se RoutedCommand puede ejecutar en su estado actual.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Execute(Object, IInputElement)

Ejecuta en RoutedCommand el destino de comando actual.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
CanExecuteChanged

Se produce cuando el administrador de comandos detecta los cambios en el origen del comando. Estos cambios a menudo afectan a si el comando debe ejecutarse en el destino del comando actual.

Implementaciones de interfaz explícitas

Nombre Description
ICommand.CanExecute(Object)

Para obtener una descripción de estos miembros, vea CanExecute(Object).

ICommand.Execute(Object)

Para obtener una descripción de estos miembros, vea Execute(Object).

Se aplica a

Consulte también