ICommandSource Schnittstelle

Definition

Definiert ein Objekt, das über die Fähigkeit zum Aufrufen eines Befehls verfügt.Defines an object that knows how to invoke a command.

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

Hinweise

Die Befehls Quelle definiert, wie ein Befehl von diesem bestimmten Objekt aufgerufen wird.The command source defines how a command is invoked by that particular object. Wenn beispielsweise ein Button einem Befehl zugeordnet ist, wird der Befehl aufgerufen, wenn auf das Button geklickt wird.For example, if a Button is associated with a command, the command is invoked when the Button is clicked.

Eine Befehls Quelle wird normalerweise deaktiviert, wenn der Befehl, dem Sie zugeordnet ist, nicht auf dem aktuellen Befehls Ziel ausgeführt werden kann.A command source will normally disable itself if the command it is associated with cannot execute on the current command target. Beispielsweise ist eine MenuItem , die dem Paste Befehl zugeordnet ist, grau, wenn Paste der Befehl nicht für das aktuelle Befehls Ziel ausgeführt werden kann.For example, a MenuItem associated with the Paste command will gray itself out when the Paste command cannot execute on the current command target.

Normalerweise lauscht eine Befehls Quelle auf das CanExecuteChanged Ereignis im Befehl.Normally, a command source will listen to the CanExecuteChanged event on the command. Dadurch wird die Befehls Quelle informiert, wenn sich Bedingungen im Befehls Ziel ändern, beispielsweise beim Verlust des Tastaturfokus.This informs the command source when conditions change on the command target, such as loss of keyboard focus. Die Befehls Quelle kann dann den Befehl mithilfe der CanExecute -Methode Abfragen.The command source can then query the command using the CanExecute method.

Einige WPFWPF der Klassen in, die implementieren ICommandSource , sind: MenuItem ButtonBase, und Hyperlink.Some of the classes in WPFWPF that implement ICommandSource are: ButtonBase, MenuItem, and Hyperlink.

CommandTarget Im Windows Presentation Foundation Befehlssystem ICommandSource RoutedCommandist die-Eigenschaft auf einem nur anwendbar, wenn ein ist.ICommandIn the Windows Presentation Foundation commanding system, the CommandTarget property on a ICommandSource is only applicable when the ICommand is a RoutedCommand. Wenn für ein ICommandSource festgelegt RoutedCommandwird und der entsprechende Befehl kein ist, wird das Befehls Ziel ignoriert. CommandTargetIf the CommandTarget is set on a ICommandSource and the corresponding command is not a RoutedCommand, the command target is ignored.

Eigenschaften

Command

Ruft den Befehl ab, der ausgeführt wird, wenn die Befehlsquelle aufgerufen wird.Gets the command that will be executed when the command source is invoked.

CommandParameter

Stellt einen benutzerdefinierten Datenwert dar, der bei der Ausführung an den Befehl übergeben werden kann.Represents a user defined data value that can be passed to the command when it is executed.

CommandTarget

Das Objekt, auf das der Befehl angewendet wird.The object that the command is being executed on.

Gilt für:

Siehe auch