CanExecuteRoutedEventArgs Klasa
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.
Dostarcza dane dla zdarzeń kierowanych CanExecute i PreviewCanExecute .
public ref class CanExecuteRoutedEventArgs sealed : System::Windows::RoutedEventArgs
public sealed class CanExecuteRoutedEventArgs : System.Windows.RoutedEventArgs
type CanExecuteRoutedEventArgs = class
inherit RoutedEventArgs
Public NotInheritable Class CanExecuteRoutedEventArgs
Inherits RoutedEventArgs
- Dziedziczenie
Przykłady
Poniższy przykład tworzy obiekt CanExecuteRoutedEventHandler , który zwraca wartość true
tylko wtedy, gdy element docelowy polecenia jest kontrolką.
Source Najpierw jest rzutowanie do elementu Control. Jeśli Source parametr ma Controlwartość , CanExecute jest ustawiona na true
wartość ; w przeciwnym razie jest ustawiona wartość false
.
// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender,
CanExecuteRoutedEventArgs e)
{
Control target = e.Source as Control;
if(target != null)
{
e.CanExecute = true;
}
else
{
e.CanExecute = false;
}
}
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
Dim target As Control = TryCast(e.Source, Control)
If target IsNot Nothing Then
e.CanExecute = True
Else
e.CanExecute = False
End If
End Sub
Uwagi
Zazwyczaj źródło polecenia, takie jak MenuItem, wywołuje CanExecute metodę na obiekcie RoutedCommand , aby określić, czy polecenie może lub nie może wykonać na bieżącym obiekcie docelowym polecenia. Jeśli CanExecute parametr jest ustawiony na false
wartość z programu obsługi zdarzeń, źródło polecenia spowoduje wyłączenie samego siebie. Jeśli na przykład element MenuItem działa jako źródło polecenia dla polecenia, a polecenie nie może zostać wykonane w bieżącym obiekcie docelowym polecenia, będzie wyszarać MenuItem się.
Zdarzenie CanExecuteChanged powiadamia źródło polecenia, gdy możliwość wykonywania polecenia mogła ulec zmianie.
Właściwości
CanExecute |
Pobiera lub ustawia wartość wskazującą, czy RoutedCommand skojarzone z tym zdarzeniem można wykonać na obiekcie docelowym polecenia. |
Command |
Pobiera polecenie skojarzone z tym zdarzeniem. |
ContinueRouting |
Określa, czy zdarzenie kierowane przez dane wejściowe, które wywołało polecenie, powinno kontynuować kierowanie przez drzewo elementów. |
Handled |
Pobiera lub ustawia wartość wskazującą obecny stan obsługi zdarzeń dla zdarzenia kierowanego podczas podróży trasy. (Odziedziczone po RoutedEventArgs) |
OriginalSource |
Pobiera oryginalne źródło raportowania określone przez testowanie czystych trafień przed ewentualnym Source dostosowaniem przez klasę nadrzędną. (Odziedziczone po RoutedEventArgs) |
Parameter |
Pobiera dane specyficzne dla polecenia. |
RoutedEvent |
Pobiera lub ustawia RoutedEvent skojarzone z tym RoutedEventArgs wystąpieniem. (Odziedziczone po RoutedEventArgs) |
Source |
Pobiera lub ustawia odwołanie do obiektu, który wywołał zdarzenie. (Odziedziczone po RoutedEventArgs) |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
InvokeEventHandler(Delegate, Object) |
Podczas zastępowania w klasie pochodnej program zapewnia sposób wywoływania procedur obsługi zdarzeń w określony dla typu sposób, co może zwiększyć wydajność implementacji podstawowej. (Odziedziczone po RoutedEventArgs) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnSetSource(Object) |
Podczas zastępowania w klasie pochodnej zapewnia punkt wejścia wywołania zwrotnego powiadomień przy każdej zmianie wartości Source właściwości wystąpienia. (Odziedziczone po RoutedEventArgs) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |