Command Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define una implementación System.Windows.Input.ICommand que encapsula un System.Action.
public class Command : System.Windows.Input.ICommand
type Command = class
interface ICommand
- Herencia
-
System.ObjectCommand
- Derivado
- Implementaciones
-
System.Windows.Input.ICommand
Comentarios
En el ejemplo siguiente se crea un comando y se establece en un botón.
var command = new Command (() => Debug.WriteLine ("Command executed"));
var button = new Button {
Text = "Hit me to execute the command",
Command = command,
};
Escenarios más útiles toman un parámetro
var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
var button = new Button {
Text = "Hit me to execute the command",
Command = command,
CommandParameter = "button0",
};
Constructores
Command(Action, Func<Boolean>) |
Inicializa una nueva instancia de la clase Command. |
Command(Action) |
Inicializa una nueva instancia de la clase Command. |
Command(Action<Object>, Func<Object,Boolean>) |
Inicializa una nueva instancia de la clase Command. |
Command(Action<Object>) |
Inicializa una nueva instancia de la clase Command. |
Métodos
CanExecute(Object) |
Devuelve un System.Boolean que indica si el comando se puede ejecutar con el parámetro dado. |
ChangeCanExecute() |
Envía un System.Windows.Input.ICommand.CanExecuteChanged |
Execute(Object) |
Invoca la acción de ejecución |
Eventos
CanExecuteChanged |
Se produce cuando el destino del comando debe volver a evaluar si se puede ejecutar el comando. |