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. |
Методы
События
RequerySuggested |
Происходит, когда CommandManager определяет условие, которое может изменить возможность выполнения команды. |
Присоединенные события
CanExecute |
Происходит при вызове метода CanExecute(Object, IInputElement) для объекта RoutedCommand, если событие PreviewCanExecute не было обработано. |
Executed |
Происходит при вызове метода Execute(Object, IInputElement) для объекта RoutedCommand, если событие PreviewExecuted не было обработано. |
PreviewCanExecute |
Происходит при вызове метода CanExecute(Object, IInputElement) для объекта RoutedCommand. |
PreviewExecuted |
Происходит при вызове метода Execute(Object, IInputElement) для объекта RoutedCommand. |