CanExecuteRoutedEventHandler Delegat

Definicja

Reprezentuje metodę, która będzie obsługiwać CanExecute zdarzenie.Represents the method that will handle the CanExecute event.

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, który wywołuje procedurę obsługi.The command target that is invoking the handler.

e
CanExecuteRoutedEventArgs

Dane dotyczące zdarzenia.The event data.

Przykłady

Poniższy przykład pokazuje CanExecuteRoutedEventHandler , że jest ustawiony CanExecute na true .The following example shows a CanExecuteRoutedEventHandler that sets CanExecute to 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

CanExecuteRoutedEventHandlerOkreśla, czy polecenie skojarzone ze źródłem zdarzenia można wykonać na obiekcie docelowym polecenia.The CanExecuteRoutedEventHandler determines if the command associated with the event source is able to execute on the command target. Jeśli polecenie ma źródło polecenia, które określa element docelowy, informacje o miejscu docelowym można uzyskać za pomocą sender .If the command has a command source that specifies a target, then the target information can be obtained through sender. Jeśli CommandTarget nie jest ustawiona, element z fokusem klawiatury jest obiektem docelowym i można go również uzyskać za pomocą sender .If the CommandTarget is not set, the element with keyboard focus is the target, and can also be obtained through sender. Jeśli określono, że polecenie można wykonać na obiekcie docelowym, wówczas CanExecuteRoutedEventArgs.CanExecute Właściwość powinna być ustawiona na true ; w przeciwnym razie ustaw ją na false .If it is determined that the command can execute on the target, then the CanExecuteRoutedEventArgs.CanExecute property should be set to true; otherwise, set it to false.

Nie musisz polegać na danych zdarzenia, aby określić polecenie, źródło i cel.You do not need to rely on event data to determine the command, source, and target. Można ograniczyć użycie programu obsługi do znanych możliwych wywołań poleceń, chociaż jest to trudniejsze do osiągnięcia, jeśli struktura poleceń jest oparta na routingu poleceń, aby wykonać to samo polecenie dla kolejnych potencjalnych obiektów docelowych w marszrucie zdarzeń.You can limit the usage of the handler to known possible command invocations, although this is more difficult to accomplish if your command structure relies extensively on the command routing to execute the same command on successive potential targets in an event route.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt, który reprezentuje metodę reprezentowaną przez określony delegat.Gets an object that represents the method represented by the specified delegate.

Dotyczy

Zobacz też