CommandManager Klasse

Definition

Stellt Dienstprogrammmethoden für Befehle bereit, um CommandBinding- und InputBinding-Objekte für Klassenbesitzer und Befehle zu registrieren sowie Ereignishandler für Befehle hinzuzufügen und zu entfernen und stellt Dienste zum Abfragen des Befehlsstatus bereit.Provides command related utility methods that register CommandBinding and InputBinding objects for class owners and commands, add and remove command event handlers, and provides services for querying the status of a command.

public ref class CommandManager sealed
public sealed class CommandManager
type CommandManager = class
Public NotInheritable Class CommandManager
Vererbung
CommandManager

Hinweise

Der CommandManager ist für die Verwaltung von Routing Befehlen verantwortlich.The CommandManager is responsible for managing routed commands. Weitere Informationen zum überzeugen finden Sie unter Befehls Übersicht.For more information about commanding, see Commanding Overview.

Verwenden RegisterClassCommandBinding Sie, um CommandBinding eine für eine-Klasse im Gegensatz zu einer-Instanz zu registrieren.Use RegisterClassCommandBinding to register a CommandBinding to a class as opposed to an instance.

Verwenden RegisterClassInputBinding Sie, um InputBinding ein im Gegensatz zu einer-Instanz bei einer-Klasse zu registrieren.Use RegisterClassInputBinding to register an InputBinding to a class as opposed to an instance.

Die Methode InvalidateRequerySuggested zwingt CommandManager zum Auslösen des Ereignisses RequerySuggested.The InvalidateRequerySuggested method forces the CommandManager to raise the RequerySuggested event. Das RequerySuggested Ereignis teilt einer Befehls Quelle mit, den Befehl abzufragen, dem Sie zugeordnet ist, um zu bestimmen, ob der Befehl ausgeführt werden kann.The RequerySuggested event informs a command source to query the command it is associated with to determine whether or not the command can execute.

Felder

CanExecuteEvent

Bezeichnet das angefügte CanExecute-Ereignis.Identifies the CanExecute attached event.

ExecutedEvent

Bezeichnet das angefügte Executed-Ereignis.Identifies the Executed attached event.

PreviewCanExecuteEvent

Bezeichnet das angefügte PreviewCanExecute-Ereignis.Identifies the PreviewCanExecute attached event.

PreviewExecutedEvent

Bezeichnet das angefügte PreviewExecuted-Ereignis.Identifies the PreviewExecuted attached event.

Methoden

AddCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Fügt den angegebenen CanExecuteRoutedEventHandler an das angegebene Element an.Attaches the specified CanExecuteRoutedEventHandler to the specified element.

AddExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Fügt den angegebenen ExecutedRoutedEventHandler an das angegebene Element an.Attaches the specified ExecutedRoutedEventHandler to the specified element.

AddPreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Fügt den angegebenen CanExecuteRoutedEventHandler an das angegebene Element an.Attaches the specified CanExecuteRoutedEventHandler to the specified element.

AddPreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Fügt den angegebenen ExecutedRoutedEventHandler an das angegebene Element an.Attaches the specified ExecutedRoutedEventHandler to the specified element.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
InvalidateRequerySuggested()

Zwingt den CommandManager das RequerySuggested-Ereignis auszulösen.Forces the CommandManager to raise the RequerySuggested event.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
RegisterClassCommandBinding(Type, CommandBinding)

Registriert eine CommandBinding mit dem angegebenen Typ.Registers a CommandBinding with the specified type.

RegisterClassInputBinding(Type, InputBinding)

Registriert die angegebene InputBinding für den angegebenen Typ.Registers the specified InputBinding with the specified type.

RemoveCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Trennt den angegebenen CanExecuteRoutedEventHandler vom angegebenen Element.Detaches the specified CanExecuteRoutedEventHandler from the specified element.

RemoveExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Trennt den angegebenen ExecutedRoutedEventHandler vom angegebenen Element.Detaches the specified ExecutedRoutedEventHandler from the specified element.

RemovePreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Trennt den angegebenen CanExecuteRoutedEventHandler vom angegebenen Element.Detaches the specified CanExecuteRoutedEventHandler from the specified element.

RemovePreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Trennt den angegebenen ExecutedRoutedEventHandler vom angegebenen Element.Detaches the specified ExecutedRoutedEventHandler from the specified element.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Ereignisse

RequerySuggested

Tritt ein, wenn der CommandManager Bedingungen erkennt, die eine Befehlsausführung beeinflussen könnten.Occurs when the CommandManager detects conditions that might change the ability of a command to execute.

Angefügte Ereignisse

CanExecute

Tritt ein, wenn die CanExecute(Object, IInputElement)-Methode für den RoutedCommand aufgerufen wird und das PreviewCanExecute-Ereignis nicht behandelt wurde.Occurs when the CanExecute(Object, IInputElement) method on the RoutedCommand is called and the PreviewCanExecute event was not handled.

Executed

Tritt ein, wenn die Execute(Object, IInputElement)-Methode für den RoutedCommand aufgerufen wird und das PreviewExecuted-Ereignis nicht behandelt wurde.Occurs when the Execute(Object, IInputElement) method on the RoutedCommand is called and the PreviewExecuted event was not handled.

PreviewCanExecute

Tritt ein, wenn die CanExecute(Object, IInputElement)-Methode für den RoutedCommand aufgerufen wird.Occurs when the CanExecute(Object, IInputElement) method on the RoutedCommand is called.

PreviewExecuted

Tritt ein, wenn die Execute(Object, IInputElement)-Methode für den RoutedCommand aufgerufen wird.Occurs when the Execute(Object, IInputElement) method on the RoutedCommand is called.

Gilt für:

Siehe auch