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