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 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). |