ICommandSource Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет объект, который знает, как вызвать команду.
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- Производный
Комментарии
Источник команд определяет, как команда вызывается этим конкретным объектом. Например, если Button объект связан с командой, команда вызывается при щелчке Button .
Источник команды обычно отключается, если команда, с которой он связан, не может выполниться в текущем целевом объекте команды. Например, связанный с командой MenuItemPaste , будет выделен серым цветом, если Paste команда не может выполниться в текущем целевом объекте команды.
Как правило, источник команд прослушивает CanExecuteChanged событие в команде. Это сообщает источнику команд при изменении условий в целевом объекте команды, например при потере фокуса клавиатуры. Затем источник команды может запросить команду с помощью CanExecute метода .
Некоторые классы в WPF, которые реализуют ICommandSource : ButtonBase, MenuItemи Hyperlink.
В системе управления Windows Presentation Foundation свойство в ICommandSource применяется только в том случае, CommandTarget если ICommand является RoutedCommand. CommandTarget Если задано для , ICommandSource а соответствующая команда не RoutedCommandявляется , целевой объект команды игнорируется.
Свойства
Command |
Получает команду, которая будет выполняться при вызове источника команды. |
CommandParameter |
Представляет определенное пользователем значение данных, которое может быть передано в команду при ее выполнении. |
CommandTarget |
Объект, для которого выполняется команда. |