CommandManager Class

Definition

Предоставляет связанные с командами служебные методы, регистрирующие объекты CommandBinding и InputBinding для владельцев классов и команд, добавляющие и удаляющие обработчики событий команд, а также предоставляет службы для запроса состояния команды.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
Inheritance
CommandManager

Remarks

CommandManager отвечает за управление перенаправляемыми командами.The CommandManager is responsible for managing routed commands. Дополнительные сведения о командах см. в разделе Общие сведения о командах.For more information about commanding, see Commanding Overview.

Используйте RegisterClassCommandBinding, чтобы зарегистрировать CommandBinding в классе, а не в экземпляре.Use RegisterClassCommandBinding to register a CommandBinding to a class as opposed to an instance.

Используйте RegisterClassInputBinding, чтобы зарегистрировать InputBinding в классе, а не в экземпляре.Use RegisterClassInputBinding to register an InputBinding to a class as opposed to an instance.

Метод InvalidateRequerySuggested вынуждает CommandManager вызвать событие RequerySuggested.The InvalidateRequerySuggested method forces the CommandManager to raise the RequerySuggested event. Событие RequerySuggested информирует источник команды о запросе команды, с которой он связан, чтобы определить, может ли команда выполняться.The RequerySuggested event informs a command source to query the command it is associated with to determine whether or not the command can execute.

Fields

CanExecuteEvent

Идентифицирует присоединенное событие CanExecute.Identifies the CanExecute attached event.

ExecutedEvent

Идентифицирует присоединенное событие Executed.Identifies the Executed attached event.

PreviewCanExecuteEvent

Идентифицирует присоединенное событие PreviewCanExecute.Identifies the PreviewCanExecute attached event.

PreviewExecutedEvent

Идентифицирует присоединенное событие PreviewExecuted.Identifies the PreviewExecuted attached event.

Methods

AddCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Присоединяет заданный CanExecuteRoutedEventHandler к заданному элементу.Attaches the specified CanExecuteRoutedEventHandler to the specified element.

AddExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Присоединяет заданный ExecutedRoutedEventHandler к заданному элементу.Attaches the specified ExecutedRoutedEventHandler to the specified element.

AddPreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Присоединяет заданный CanExecuteRoutedEventHandler к заданному элементу.Attaches the specified CanExecuteRoutedEventHandler to the specified element.

AddPreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Присоединяет заданный ExecutedRoutedEventHandler к заданному элементу.Attaches the specified ExecutedRoutedEventHandler to the specified element.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
InvalidateRequerySuggested()

Заставляет CommandManager сгенерировать событие RequerySuggested.Forces the CommandManager to raise the RequerySuggested event.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RegisterClassCommandBinding(Type, CommandBinding)

Регистрирует CommandBinding с указанным типом.Registers a CommandBinding with the specified type.

RegisterClassInputBinding(Type, InputBinding)

Регистрирует заданный InputBinding с заданным типом.Registers the specified InputBinding with the specified type.

RemoveCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Отсоединяет заданный CanExecuteRoutedEventHandler от заданного элемента.Detaches the specified CanExecuteRoutedEventHandler from the specified element.

RemoveExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Отсоединяет заданный ExecutedRoutedEventHandler от заданного элемента.Detaches the specified ExecutedRoutedEventHandler from the specified element.

RemovePreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Отсоединяет заданный CanExecuteRoutedEventHandler от заданного элемента.Detaches the specified CanExecuteRoutedEventHandler from the specified element.

RemovePreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Отсоединяет заданный ExecutedRoutedEventHandler от заданного элемента.Detaches the specified ExecutedRoutedEventHandler from the specified element.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Events

RequerySuggested

Происходит, когда CommandManager определяет условие, которое может изменить возможность выполнения команды.Occurs when the CommandManager detects conditions that might change the ability of a command to execute.

Attached Events

CanExecute

Происходит при вызове метода CanExecute(Object, IInputElement) для объекта RoutedCommand, если событие PreviewCanExecute не было обработано.Occurs when the CanExecute(Object, IInputElement) method on the RoutedCommand is called and the PreviewCanExecute event was not handled.

Executed

Происходит при вызове метода Execute(Object, IInputElement) для объекта RoutedCommand, если событие PreviewExecuted не было обработано.Occurs when the Execute(Object, IInputElement) method on the RoutedCommand is called and the PreviewExecuted event was not handled.

PreviewCanExecute

Происходит при вызове метода CanExecute(Object, IInputElement) для объекта RoutedCommand.Occurs when the CanExecute(Object, IInputElement) method on the RoutedCommand is called.

PreviewExecuted

Происходит при вызове метода Execute(Object, IInputElement) для объекта RoutedCommand.Occurs when the Execute(Object, IInputElement) method on the RoutedCommand is called.

Applies to

See also