RoutedCommand Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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). |