CommandManager Класс

Определение

Предоставляет связанные с командами служебные методы, регистрирующие объекты 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
Наследование
CommandManager

Комментарии

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.

Поля

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.

Методы

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.

(Унаследовано от Object)
GetHashCode()

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

(Унаследовано от Object)
GetType()

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

(Унаследовано от Object)
InvalidateRequerySuggested()

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

MemberwiseClone()

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

(Унаследовано от 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.

(Унаследовано от Object)

События

RequerySuggested

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

Присоединенные события

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.

Применяется к

Дополнительно