CanExecuteRoutedEventArgs Osztály

Definíció

Adatokat biztosít az és CanExecute az PreviewCanExecute irányított eseményekhez.

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
Öröklődés
CanExecuteRoutedEventArgs

Példák

Az alábbi példa egy CanExecuteRoutedEventHandler olyan értéket hoz létre, amely csak akkor ad vissza, true ha a parancscél egy vezérlő. Először is, Source a öntött egy Control. Ha Source az a Control, CanExecute akkor a beállítás értéke true; ellenkező esetben a következőre falsevan állítva: .

// 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

Megjegyzések

Egy ilyen MenuItemparancsforrás általában meghívja az CanExecute a RoutedCommand metódust annak megállapításához, hogy a parancs végrehajtható-e az aktuális parancscélon, vagy nem. Ha CanExecute egy eseménykezelőtől van beállítva false , a parancsforrás letiltja magát. Ha például egy MenuItem parancs parancsforrásként működik, és a parancs nem hajtható végre az aktuális parancscélon, akkor a MenuItem rendszer kiszürkül.

Az CanExecuteChanged esemény értesíti a parancsforrást, ha a parancs végrehajtásának képessége módosulhatott.

Tulajdonságok

Name Description
CanExecute

Lekéri vagy beállít egy értéket, amely jelzi, hogy az RoutedCommand eseményhez társított parancs végrehajtható-e a parancscélon.

Command

Lekéri az eseményhez társított parancsot.

ContinueRouting

Meghatározza, hogy a parancsot meghívó bemeneti eseménynek tovább kell-e haladnia az elemfán.

Handled

Lekéri vagy beállít egy értéket, amely jelzi az útvonalon áthaladó esemény eseménykezelésének jelenlegi állapotát.

(Öröklődés forrása RoutedEventArgs)
OriginalSource

Lekéri az eredeti jelentéskészítési forrást a tiszta találatos tesztelés alapján, mielőtt a szülőosztály bármilyen lehetséges Source módosítást végezne.

(Öröklődés forrása RoutedEventArgs)
Parameter

Lekéri a parancsspecifikus adatokat.

RoutedEvent

Lekéri vagy beállítja a RoutedEvent példányhoz társított példányt RoutedEventArgs .

(Öröklődés forrása RoutedEventArgs)
Source

Lekéri vagy beállítja az eseményt okozó objektumra mutató hivatkozást.

(Öröklődés forrása RoutedEventArgs)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
InvokeEventHandler(Delegate, Object)

Ha egy származtatott osztályban felül van bírálva, lehetővé teszi az eseménykezelők típusspecifikus meghívását, ami növelheti a hatékonyságot az alap implementációval szemben.

(Öröklődés forrása RoutedEventArgs)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnSetSource(Object)

Ha egy származtatott osztályban felül van bírálva, egy értesítési visszahívási belépési pontot biztosít, amikor egy példány tulajdonságának Source értéke megváltozik.

(Öröklődés forrása RoutedEventArgs)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még