RoutedCommand Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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). |