CanExecuteRoutedEventHandler Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
Die Ereignisdaten.
Beispiele
Das folgende Beispiel zeigt eineCanExecuteRoutedEventHandler, die auf true
festlegtCanExecute.
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 sender
abgerufen werden. Wenn nicht CommandTarget festgelegt ist, ist das Element mit Tastaturfokus das Ziel und kann auch über sender
abgerufen werden. Wenn festgestellt wird, dass der Befehl auf dem Ziel ausgeführt werden kann, sollte die CanExecuteRoutedEventArgs.CanExecute -Eigenschaft auf true
festgelegt 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. |