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


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

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

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

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