RoutedCommand Classe

Definizione

Definisce un comando che implementa ICommand e viene instradato attraverso l'albero degli elementi.

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
Ereditarietà
RoutedCommand
Derivato
Attributi
Implementazioni

Commenti

I Execute metodi e CanExecute in un RoutedCommand oggetto non contengono la logica dell'applicazione per il comando, come nel caso di un tipico ICommandmetodo , ma invece questi metodi generano eventi che attraversano l'albero degli elementi cercando un oggetto con un CommandBindingoggetto . I gestori eventi collegati all'oggetto CommandBinding contengono la logica del comando.

Il Execute metodo genera gli PreviewExecuted eventi e Executed . Il CanExecute metodo genera gli PreviewCanExecute eventi e CanExecute .

Utilizzo degli attributi XAML

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

Valori XAML

predefined-class-name
Una delle classi di comandi predefinite.

predefined-command-name
Uno dei comandi predefiniti.

custom-class-name
Classe personalizzata che contiene il comando personalizzato. Le classi personalizzate richiedono in genere un xlmns mapping dei prefissi. Per altre informazioni, vedere Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF.

custom-command-name
Comando personalizzato.

Costruttori

Nome Descrizione
RoutedCommand()

Inizializza una nuova istanza della classe RoutedCommand.

RoutedCommand(String, Type, InputGestureCollection)

Inizializza una nuova istanza della RoutedCommand classe con il nome, il tipo di proprietario e la raccolta di movimenti specificati.

RoutedCommand(String, Type)

Inizializza una nuova istanza della RoutedCommand classe con il nome e il tipo di proprietario specificati.

Proprietà

Nome Descrizione
InputGestures

Ottiene la raccolta di InputGesture oggetti associati a questo comando.

Name

Ottiene il nome del comando.

OwnerType

Ottiene il tipo registrato con il comando .

Metodi

Nome Descrizione
CanExecute(Object, IInputElement)

Determina se questa RoutedCommand operazione può essere eseguita nello stato corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Execute(Object, IInputElement)

Esegue l'oggetto RoutedCommand nella destinazione del comando corrente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
CanExecuteChanged

Si verifica quando le modifiche all'origine del comando vengono rilevate dal gestore comandi. Queste modifiche spesso influiscono sul fatto che il comando debba essere eseguito nella destinazione del comando corrente.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICommand.CanExecute(Object)

Per una descrizione di questi membri, vedere CanExecute(Object).

ICommand.Execute(Object)

Per una descrizione di questi membri, vedere Execute(Object).

Si applica a

Vedi anche