Freigeben über


Command Klasse

Definition

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

public ref class Command : System::Windows::Input::ICommand
public class Command : System.Windows.Input.ICommand
type Command = class
    interface ICommand
Public Class Command
Implements ICommand
Vererbung
Command
Abgeleitet
Implementiert

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 Boolean-Struktur zurück, die angibt, ob der Befehl mit dem angegebenen Parameter ausgeführt werden kann.

ChangeCanExecute()

Sendet ein CanExecuteChanged-Ereignis.

Execute(Object)

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

Ereignisse

CanExecuteChanged

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

Gilt für: