Поделиться через


CommandManager Класс

Определение

Предоставляет связанные с командами служебные методы, регистрирующие объекты CommandBinding и InputBinding для владельцев классов и команд, добавляющие и удаляющие обработчики событий команд, а также предоставляет службы для запроса состояния команды.

public ref class CommandManager sealed
public sealed class CommandManager
type CommandManager = class
Public NotInheritable Class CommandManager
Наследование
CommandManager

Комментарии

Отвечает CommandManager за управление перенаправленными командами. Дополнительные сведения о команде см. в разделе Общие сведения о командов.

Используется RegisterClassCommandBinding для регистрации CommandBinding в классе, а не в экземпляре .

Используйте RegisterClassInputBinding для регистрации InputBinding в классе, а не в экземпляре .

Метод InvalidateRequerySuggested вынуждает CommandManager вызвать событие RequerySuggested. Событие RequerySuggested сообщает источнику команд выполнить запрос к команде, с которой он связан, чтобы определить, может ли команда выполняться.

Поля

CanExecuteEvent

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

ExecutedEvent

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

PreviewCanExecuteEvent

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

PreviewExecutedEvent

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

Методы

AddCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

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

AddExecutedHandler(UIElement, ExecutedRoutedEventHandler)

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

AddPreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

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

AddPreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Заставляет CommandManager сгенерировать событие RequerySuggested.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RegisterClassCommandBinding(Type, CommandBinding)

Регистрирует CommandBinding с указанным типом.

RegisterClassInputBinding(Type, InputBinding)

Регистрирует заданный InputBinding с заданным типом.

RemoveCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Отсоединяет заданный CanExecuteRoutedEventHandler от заданного элемента.

RemoveExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Отсоединяет заданный ExecutedRoutedEventHandler от заданного элемента.

RemovePreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

Отсоединяет заданный CanExecuteRoutedEventHandler от заданного элемента.

RemovePreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

Отсоединяет заданный ExecutedRoutedEventHandler от заданного элемента.

ToString()

Возвращает строку, представляющую текущий объект.

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

События

RequerySuggested

Происходит, когда CommandManager определяет условие, которое может изменить возможность выполнения команды.

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

CanExecute

Происходит при вызове метода CanExecute(Object, IInputElement) для объекта RoutedCommand, если событие PreviewCanExecute не было обработано.

Executed

Происходит при вызове метода Execute(Object, IInputElement) для объекта RoutedCommand, если событие PreviewExecuted не было обработано.

PreviewCanExecute

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

PreviewExecuted

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

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

См. также раздел