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