ICommandSource Interfaccia
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 oggetto che sa come richiamare un comando.
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- Derivato
Commenti
L'origine dei comandi definisce il modo in cui un comando viene richiamato da tale oggetto specifico. Ad esempio, se un Button oggetto è associato a un comando, il comando viene richiamato quando viene Button fatto clic su .
Un'origine comando disabilita normalmente se il comando associato a non può essere eseguito nella destinazione del comando corrente. Ad esempio, un MenuItem oggetto associato al Paste comando verrà disattivato quando il Paste comando non può essere eseguito nella destinazione del comando corrente.
In genere, un'origine dei comandi ascolterà l'evento CanExecuteChanged nel comando. Ciò informa l'origine del comando quando le condizioni cambiano nella destinazione del comando, ad esempio la perdita dello stato attivo della tastiera. L'origine del comando può quindi eseguire query sul comando usando il CanExecute metodo .
Alcune delle classi in WPF che implementano ICommandSource sono: ButtonBase, MenuIteme Hyperlink.
Nel sistema di comando di Windows Presentation Foundation, la CommandTarget proprietà in un ICommandSource oggetto è applicabile solo quando è ICommand un RoutedCommandoggetto . Se l'oggetto CommandTarget è impostato su un ICommandSource oggetto e il comando corrispondente non è un RoutedCommandoggetto , la destinazione del comando viene ignorata.
Proprietà
Command |
Ottiene il comando che verrà eseguito quando viene richiamata l'origine del comando. |
CommandParameter |
Rappresenta il valore dei dati definiti dall'utente che può essere passato al comando quando viene eseguito. |
CommandTarget |
Oggetto su cui viene eseguito il comando. |