Compartilhar via


ICommandSource Interface

Definição

Define um objeto que sabe como invocar um comando.

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
Derivado

Comentários

A fonte de comando define como um comando é invocado por esse objeto específico. Por exemplo, se um Button estiver associado a um comando, o comando será invocado quando o Button for clicado.

Normalmente, uma fonte de comando será desabilitada se o comando ao qual está associado não puder ser executado no destino de comando atual. Por exemplo, um MenuItem associado ao Paste comando ficará esmaecido quando o Paste comando não puder ser executado no destino de comando atual.

Normalmente, uma fonte de comando escutará o CanExecuteChanged evento no comando . Isso informa a origem do comando quando as condições mudam no destino do comando, como perda de foco do teclado. Em seguida, a origem do comando pode consultar o comando usando o CanExecute método .

Algumas das classes no WPF que implementam ICommandSource são: ButtonBase, MenuIteme Hyperlink.

No sistema de comando Windows Presentation Foundation, a CommandTarget propriedade em um ICommandSource só é aplicável quando o ICommand é um RoutedCommand. Se o CommandTarget estiver definido em um ICommandSource e o comando correspondente não for um RoutedCommand, o destino de comando será ignorado.

Propriedades

Command

Obtém o comando que será executado quando a fonte do comando for invocada.

CommandParameter

Representa um valor de dados definido pelo usuário que pode ser passado para o comando quando ele é executado.

CommandTarget

O objeto no qual o comando está sendo executado.

Aplica-se a

Confira também