Command Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.ObjectCommand
- 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. |