Freigeben über


Command Klasse

Definition

Definiert eine System.Windows.Input.ICommand-Implementierung, die eine System.Action umschließt.

public class Command : System.Windows.Input.ICommand
type Command = class
    interface ICommand
Vererbung
System.Object
Command
Abgeleitet
Implementiert
System.Windows.Input.ICommand

Hinweise

Im folgenden Beispiel wird ein neuer Befehl erstellt und auf eine Schaltfläche festgelegt.

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

Nützlichere Szenarien verwenden einen Parameter

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

Konstruktoren

Command(Action, Func<Boolean>)

Initialisiert eine neue Instanz der Befehlsklasse.

Command(Action)

Initialisiert eine neue Instanz der Befehlsklasse.

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

Initialisiert eine neue Instanz der Befehlsklasse.

Command(Action<Object>)

Initialisiert eine neue Instanz der Befehlsklasse.

Methoden

CanExecute(Object)

Gibt eine System.Boolean-Struktur zurück, die angibt, ob der Befehl mit dem angegebenen Parameter ausgeführt werden kann.

ChangeCanExecute()

Sendet ein System.Windows.Input.ICommand.CanExecuteChanged-Ereignis.

Execute(Object)

Ruft die Aktion „Execute“ (Ausführen) auf.

Ereignisse

CanExecuteChanged

Tritt auf, wenn das Ziel des Befehls erneut auswerten soll, ob der Befehl ausgeführt werden kann oder nicht.

Gilt für: