Condividi tramite


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 come è il caso di un tipico ICommand, ma piuttosto, 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 dei comandi.

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

Sintassi 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 comando predefinite.

predefined-command-name
Uno dei comandi predefiniti.

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

custom-command-name
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