CanExecuteRoutedEventHandler Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje metodę, która będzie obsługiwać CanExecute zdarzenie.
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)
Parametry
- sender
- Object
Obiekt docelowy polecenia wywołujący program obsługi.
Dane dotyczące zdarzenia.
Przykłady
W poniższym przykładzie pokazano element CanExecuteRoutedEventHandler , który ustawia wartość CanExecute .true
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
Uwagi
Określa CanExecuteRoutedEventHandler , czy polecenie skojarzone ze źródłem zdarzeń jest w stanie wykonać na obiekcie docelowym polecenia. Jeśli polecenie ma źródło polecenia, które określa element docelowy, informacje docelowe można uzyskać za pomocą polecenia sender
. Jeśli element CommandTarget nie jest ustawiony, element z fokusem klawiatury jest obiektem docelowym i można go również uzyskać za pomocą .sender
Jeśli zostanie określone, że polecenie może zostać wykonane w obiekcie docelowym, CanExecuteRoutedEventArgs.CanExecute właściwość powinna być ustawiona na true
; w przeciwnym razie ustaw ją na false
.
Nie trzeba polegać na danych zdarzeń, aby określić polecenie, źródło i element docelowy. Można ograniczyć użycie programu obsługi do znanych wywołań poleceń, chociaż jest to trudniejsze do osiągnięcia, jeśli struktura poleceń opiera się intensywnie na routingu poleceń, aby wykonać to samo polecenie na kolejnych potencjalnych miejscach docelowych w trasie zdarzeń.
Metody rozszerzania
GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |