ICommandSource Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define um objeto que sabe como invocar um comando.
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- Derivado
Observações
A fonte do comando define como um comando é invocado por esse objeto em particular. Por exemplo, se a Button estiver associado a um comando, o comando é invocado quando é clicado Button .
Uma fonte de comando normalmente desativa-se se o comando a que está associado não conseguir ser executado no alvo de comando atual. Por exemplo, um MenuItem associado ao Paste comando irá desactivar quando o Paste comando não conseguir ser executado no alvo atual do comando.
Normalmente, uma fonte de comando ouve o CanExecuteChanged evento no comando. Isto informa a fonte do comando quando as condições mudam no alvo do comando, como a perda do foco do teclado. A fonte do comando pode então consultar o comando usando o CanExecute método.
Algumas das classes em WPF que implementam ICommandSource são: ButtonBase, MenuItem e Hyperlink.
No sistema de comandos Windows Presentation Foundation, a propriedade CommandTarget num ICommandSource só se aplica quando o ICommand é um RoutedCommand. Se o CommandTarget for definido em a ICommandSource e o comando correspondente não for a RoutedCommand, o destino do comando é ignorado.
Propriedades
| Name | Description |
|---|---|
| Command |
Recebe o comando que será executado quando a fonte do comando for invocada. |
| CommandParameter |
Representa um valor de dados definido pelo utilizador que pode ser passado ao comando quando este é executado. |
| CommandTarget |
O objeto onde o comando está a ser executado. |