Condividi tramite


Command Classe

Definizione

Definisce un'implementazione System.Windows.Input.ICommand che esegue il wrapping di un System.Action.

public class Command : System.Windows.Input.ICommand
type Command = class
    interface ICommand
Ereditarietà
System.Object
Command
Derivato
Implementazioni
System.Windows.Input.ICommand

Commenti

L'esempio seguente crea un nuovo comando e lo imposta su un pulsante.

var command = new Command (() => Debug.WriteLine ("Command executed"));
var button = new Button {
  Text = "Hit me to execute the command",
  Command = command,
};

Scenari più utili accettano un parametro

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",
};

Costruttori

Command(Action, Func<Boolean>)

Inizializza una nuova istanza della classe Command.

Command(Action)

Inizializza una nuova istanza della classe Command.

Command(Action<Object>, Func<Object,Boolean>)

Inizializza una nuova istanza della classe Command.

Command(Action<Object>)

Inizializza una nuova istanza della classe Command.

Metodi

CanExecute(Object)

Restituisce System.Boolean per indicare se il comando può essere eseguito con il parametro specificato.

ChangeCanExecute()

Inviare un System.Windows.Input.ICommand.CanExecuteChanged

Execute(Object)

Richiama l'azione di esecuzione

Eventi

CanExecuteChanged

Si verifica quando la destinazione del comando deve valutare di nuovo se il comando può essere eseguito o meno.

Si applica a