Udostępnij za pośrednictwem


CanExecuteRoutedEventArgs Klasa

Definicja

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
CanExecuteRoutedEventArgs

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 truewartość ; 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)

Dotyczy

Zobacz też