Freigeben über


ICommandSource Schnittstelle

Definition

Definiert ein Objekt, das über die Fähigkeit zum Aufrufen eines Befehls verfügt.

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
Abgeleitet

Hinweise

Die Befehlsquelle definiert, wie ein Befehl von diesem bestimmten Objekt aufgerufen wird. Wenn z. B. ein Button einem Befehl zugeordnet ist, wird der Befehl aufgerufen, wenn Button darauf geklickt wird.

Eine Befehlsquelle deaktiviert sich normalerweise selbst, wenn der Befehl, dem sie zugeordnet ist, nicht auf dem aktuellen Befehlsziel ausgeführt werden kann. Ein dem Befehl zugeordneter Paste Befehl wird beispielsweise abgeblendet, MenuItem wenn der Paste Befehl auf dem aktuellen Befehlsziel nicht ausgeführt werden kann.

Normalerweise lauscht eine Befehlsquelle auf das CanExecuteChanged Ereignis für den Befehl. Dadurch wird die Befehlsquelle informiert, wenn sich die Bedingungen für das Befehlsziel ändern, z. B. verlust des Tastaturfokus. Die Befehlsquelle kann dann den Befehl mithilfe der CanExecute -Methode abfragen.

Einige der Klassen in WPF, die implementiert ICommandSource werden, sind : ButtonBase, MenuItemund Hyperlink.

Im Windows Presentation Foundation Befehlssystem ist die CommandTarget Eigenschaft für ein ICommandSource nur anwendbar, wenn es ICommand sich um ein RoutedCommandhandelt. Wenn für CommandTarget ein ICommandSource festgelegt ist und der entsprechende Befehl kein RoutedCommandist, wird das Befehlsziel ignoriert.

Eigenschaften

Command

Ruft den Befehl ab, der ausgeführt wird, wenn die Befehlsquelle aufgerufen wird.

CommandParameter

Stellt einen benutzerdefinierten Datenwert dar, der bei der Ausführung an den Befehl übergeben werden kann.

CommandTarget

Das Objekt, auf das der Befehl angewendet wird.

Gilt für:

Weitere Informationen