ICommandSource Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |