ICommandSource Interfaz

Definición

Define un objeto que sabe cómo invocar un comando.Defines an object that knows how to invoke a command.

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

Comentarios

El origen del comando define el modo en que ese objeto concreto invoca un comando.The command source defines how a command is invoked by that particular object. Por ejemplo, si un Button está asociado a un comando, el comando se invoca cuando Button se hace clic en.For example, if a Button is associated with a command, the command is invoked when the Button is clicked.

Un origen de comando se deshabilitará normalmente si el comando al que está asociado no se puede ejecutar en el destino del comando actual.A command source will normally disable itself if the command it is associated with cannot execute on the current command target. Por ejemplo, un MenuItem asociado con el Paste comando se atenúa cuando el Paste comando no se puede ejecutar en el destino del comando actual.For example, a MenuItem associated with the Paste command will gray itself out when the Paste command cannot execute on the current command target.

Normalmente, un origen de comando escuchará el CanExecuteChanged evento en el comando.Normally, a command source will listen to the CanExecuteChanged event on the command. Esto informa al origen del comando cuando las condiciones cambian en el destino del comando, como la pérdida del foco del teclado.This informs the command source when conditions change on the command target, such as loss of keyboard focus. Después, el origen del comando puede consultar el comando mediante el CanExecute método.The command source can then query the command using the CanExecute method.

Algunas de las clases de WPF que implementan ICommandSource son: ButtonBase , MenuItem y Hyperlink .Some of the classes in WPF that implement ICommandSource are: ButtonBase, MenuItem, and Hyperlink.

En el sistema de comandos de Windows Presentation Foundation, la CommandTarget propiedad en un ICommandSource solo es aplicable cuando ICommand es un RoutedCommand .In the Windows Presentation Foundation commanding system, the CommandTarget property on a ICommandSource is only applicable when the ICommand is a RoutedCommand. Si CommandTarget se establece en ICommandSource y el comando correspondiente no es RoutedCommand , se omite el destino del comando.If the CommandTarget is set on a ICommandSource and the corresponding command is not a RoutedCommand, the command target is ignored.

Propiedades

Command

Obtiene el comando que se ejecutará cuando se invoque el origen del comando.Gets the command that will be executed when the command source is invoked.

CommandParameter

Representa un valor de datos definido por el usuario que se puede pasar al comando cuando se ejecuta.Represents a user defined data value that can be passed to the command when it is executed.

CommandTarget

El objeto en el que se ejecuta el comando.The object that the command is being executed on.

Se aplica a

Consulte también