Freigeben über


CanExecuteRoutedEventHandler Delegat

Definition

Stellt die Methode dar, die das CanExecute Ereignis behandelt.

public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)

Parameter

sender
Object

Das Befehlsziel, das den Handler aufruft.

e
CanExecuteRoutedEventArgs

Die Ereignisdaten.

Beispiele

Das folgende Beispiel zeigt einCanExecuteRoutedEventHandler, das auf trueCanExecute .

void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
    e.CanExecute = True
End Sub

Hinweise

Dies CanExecuteRoutedEventHandler bestimmt, ob der befehl, der der Ereignisquelle zugeordnet ist, für das Befehlsziel ausgeführt werden kann. Wenn der Befehl über eine Befehlsquelle verfügt, die ein Ziel angibt, können die Zielinformationen über sender. Wenn das CommandTarget Element nicht festgelegt ist, ist das Element mit Tastaturfokus das Ziel und kann auch über senderabgerufen werden. Wenn festgestellt wird, dass der Befehl für das Ziel ausgeführt werden kann, sollte die CanExecuteRoutedEventArgs.CanExecute Eigenschaft auf true; andernfalls auf festgelegt falsewerden.

Sie müssen sich nicht auf Ereignisdaten verlassen, um den Befehl, die Quelle und das Ziel zu ermitteln. Sie können die Verwendung des Handlers auf bekannte mögliche Befehlsaufrufe beschränken, obwohl dies schwieriger zu erreichen ist, wenn Ihre Befehlsstruktur umfassend auf dem Befehlsrouting basiert, um denselben Befehl auf aufeinander folgenden potenziellen Zielen in einer Ereignisroute auszuführen.

Erweiterungsmethoden

Name Beschreibung
GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt.

Gilt für:

Weitere Informationen