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


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

Объект, для которого выполняется команда.

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

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