Freigeben über


CommandBinding Klasse

Definition

Bindet einen RoutedCommand an die Ereignishandler, die den Befehl implementieren.

public ref class CommandBinding
public class CommandBinding
type CommandBinding = class
Public Class CommandBinding
Vererbung
CommandBinding

Hinweise

Ein CommandBinding ordnet einen Befehl den/PreviewExecutedExecuted Ereignissen und PreviewCanExecute/CanExecute zu, die die status des Befehls implementieren und bestimmen.

Wenn die Execute -Methode oder CanExecute eines RoutedCommand aufgerufen wird, werden die PreviewExecuted/Executed -Ereignisse oder PreviewCanExecute/CanExecute für das Befehlsziel ausgelöst. Wenn das Befehlsziel über einen CommandBinding für den Befehl verfügt, werden die entsprechenden Handler aufgerufen. Wenn das Befehlsziel keinen für den Befehl enthält CommandBinding , werden die Ereignisse durch die Elementstruktur weitergeleitet, bis ein Element gefunden wird, das einen CommandBinding hat.

Ein CommandBinding hat eine eingeschränkte Verwendung mit einem ICommand , das kein RoutedCommandist. Dies liegt daran, dass ein CommandBinding den Befehl an das ExecutedRoutedEventHandler und CanExecuteRoutedEventHandler das bindet, das auf die und die CanExecuteExecuted weitergeleiteten Ereignisse lauscht, die ausgelöst werden, wenn die Execute - und CanExecute -Methode des RoutedCommand aufgerufen werden.

Konstruktoren

CommandBinding()

Initialisiert eine neue Instanz der CommandBinding-Klasse.

CommandBinding(ICommand)

Initialisiert eine neue Instanz der CommandBinding-Klasse, indem der angegebene ICommand verwendet wird.

CommandBinding(ICommand, ExecutedRoutedEventHandler)

Initialisiert eine neue Instanz der CommandBinding-Klasse mit dem angegebenen ICommand und dem angegebenen Executed-Ereignishandler.

CommandBinding(ICommand, ExecutedRoutedEventHandler, CanExecuteRoutedEventHandler)

Initialisiert eine neue Instanz der CommandBinding-Klasse mit dem angegebenen ICommand sowie dem angegebenen Executed-Ereignishandler und dem angegebenen CanExecute-Ereignishandler.

Eigenschaften

Command

Ruft die ICommand ab, die diesem CommandBinding zugeordnet sind, oder legt diese fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

CanExecute

Tritt auf, wenn der dieser CommandBinding zugeordnete Befehl eine Überprüfung initiiert, um zu ermitteln, ob der Befehl für das Befehlsziel ausgeführt werden kann.

Executed

Tritt auf, wenn der Befehl, der dieser CommandBinding zugeordnet ist, ausgeführt wird.

PreviewCanExecute

Tritt auf, wenn der dieser CommandBinding zugeordnete Befehl eine Überprüfung initiiert, um zu ermitteln, ob der Befehl für das aktuelle Befehlsziel ausgeführt werden kann.

PreviewExecuted

Tritt auf, wenn der Befehl, der dieser CommandBinding zugeordnet ist, ausgeführt wird.

Gilt für:

Weitere Informationen