CanExecuteRoutedEventHandler Delegat

Definition

Stellt die Methode zur Behandlung des CanExecute-Ereignisses dar.

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 eineCanExecuteRoutedEventHandler, die auf truefestlegtCanExecute.

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

Bestimmt CanExecuteRoutedEventHandler , ob der der Ereignisquelle zugeordnete Befehl auf dem Befehlsziel ausgeführt werden kann. Wenn der Befehl über eine Befehlsquelle verfügt, die ein Ziel angibt, können die Zielinformationen über senderabgerufen werden. Wenn nicht CommandTarget festgelegt ist, ist das Element mit Tastaturfokus das Ziel und kann auch über senderabgerufen werden. Wenn festgestellt wird, dass der Befehl auf dem Ziel ausgeführt werden kann, sollte die CanExecuteRoutedEventArgs.CanExecute -Eigenschaft auf truefestgelegt werden. Andernfalls legen Sie ihn auf fest false.

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

Erweiterungsmethoden

GetMethodInfo(Delegate)

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

Gilt für:

Weitere Informationen