RoutedCommand Classe

Definizione

Definisce un comando che implementa ICommand ed è indirizzato tramite 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 così come accade con un tipico ICommand, ma 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 .

Uso della sintassi XAML per gli attributi

<object property="predefinedCommandName"/>

-oppure-

<object property="predefinedClassName.predefinedCommandName"/>

-oppure-

<object property="{ customClassName.customCommandName}"/>

Valori XAML

predefinedClassName
Una delle classi di comandi predefinite.

predefinedCommandName
Uno dei comandi predefiniti.

customClassName
Classe personalizzata che contiene il comando personalizzato. Le classi personalizzate richiedono in genere un xlmns mapping dei prefissi. Vedere Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF.

customCommandName
Comando personalizzato.

Costruttori

RoutedCommand()

Inizializza una nuova istanza della classe RoutedCommand.

RoutedCommand(String, Type)

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

RoutedCommand(String, Type, InputGestureCollection)

Inizializza una nuova istanza della classe RoutedCommand con il nome specificato, il tipo di proprietario e l'insieme di movimenti.

Proprietà

InputGestures

Ottiene l'insieme di oggetti InputGesture associato a questo comando.

Name

Ottiene il nome del comando.

OwnerType

Ottiene il tipo registrato con il comando.

Metodi

CanExecute(Object, IInputElement)

Determina se questo oggetto RoutedCommand può essere eseguito nello stato corrente.

Equals(Object)

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

(Ereditato da Object)
Execute(Object, IInputElement)

Esegue RoutedCommand in corrispondenza della destinazione corrente del comando.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

CanExecuteChanged

Si verifica quando vengono rilevate modifiche all'origine comando da parte del gestore del comando. Queste modifiche spesso influiscono sull'esecuzione del comando in corrispondenza della destinazione corrente del comando.

Implementazioni dell'interfaccia esplicita

ICommand.CanExecute(Object)

Per una descrizione di questo membro, vedere CanExecute(Object).

ICommand.Execute(Object)

Per una descrizione di questo membro, vedere Execute(Object).

Si applica a

Vedi anche