Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ICommandSource-Schnittstelle

 

Veröffentlicht: Oktober 2016

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

Namespace:   System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)

public interface ICommandSource

NameBeschreibung
System_CAPS_pubpropertyCommand

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

System_CAPS_pubpropertyCommandParameter

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

System_CAPS_pubpropertyCommandTarget

Das Objekt, auf das der Befehl angewendet wird.

Die Befehlsquelle definiert, wie ein Befehl vom jeweiligen Objekt aufgerufen wird. Z. B. wenn ein Button ist ein Befehl, mit dem Befehl zugeordnet wird aufgerufen, wenn die Button geklickt wird.

Eine Befehlsquelle deaktiviert selbst normalerweise, wenn zugeordnet ist für das aktuelle Befehlsziel ausgeführt werden kann. Z. B. eine MenuItem zugeordneten der Paste Befehl wird selbsttätig grau, wenn der Paste Befehl für das aktuelle Befehlsziel nicht ausgeführt.

In der Regel eine Befehlsquelle überwacht die CanExecuteChanged -Ereignis für den Befehl. Dadurch wird Befehlsquelle darüber informiert, wenn Bedingung auf das Ziel des Befehls, z. B. Verlust des Tastaturfokus ändern. Dann kann die Befehlsquelle Abfragen den Befehl mithilfe der CanExecute Methode.

Einige der Klassen in WPF implementieren ICommandSource sind: ButtonBase, MenuItem, und Hyperlink.

In der Windows Presentation Foundation (WPF) Befehle System die CommandTarget Eigenschaft auf eine ICommandSource ist nur anwendbar, wenn die ICommand ist eine RoutedCommand. Wenn die CommandTarget wird festgelegt, eine ICommandSource und der entsprechende Befehl kein RoutedCommand, das Ziel des Befehls wird ignoriert.

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: