CanExecuteRoutedEventArgs Classe

Definizione

Specifica dati per gli eventi indirizzati CanExecute e 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
Ereditarietà
CanExecuteRoutedEventArgs

Esempio

L'esempio seguente crea un oggetto CanExecuteRoutedEventHandler che restituisce true solo se la destinazione del comando è un controllo. Prima di tutto, Source viene eseguito il cast in un Controloggetto . Se Source è un Controloggetto , CanExecute è impostato su true; in caso contrario, è impostato su 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

Commenti

In genere, un'origine comando, ad esempio MenuItem, chiamerà il CanExecute metodo su un RoutedCommand per determinare se il comando può o non può essere eseguito nella destinazione del comando corrente. Se CanExecute è impostato su false da un gestore eventi, l'origine dei comandi si disabilita. Ad esempio, se un oggetto MenuItem funge da origine dei comandi per un comando e il comando non può essere eseguito nella destinazione del comando corrente, l'oggetto MenuItem verrà disattivato.

L'evento notifica un'origine CanExecuteChanged dei comandi quando può essere modificata la possibilità di eseguire un comando.

Proprietà

CanExecute

Ottiene o imposta un valore che indica se l'oggetto RoutedCommand associato a questo evento può essere eseguito sulla destinazione del comando.

Command

Ottiene il comando associato a questo evento.

ContinueRouting

Determina se l'evento indirizzato di input che ha richiamato il comando deve continuare a eseguire l'indirizzamento attraverso la struttura ad albero dell'elemento.

Handled

Ottiene o imposta un valore che indica lo stato presente della gestione degli eventi per un evento indirizzato quando percorre la route.

(Ereditato da RoutedEventArgs)
OriginalSource

Ottiene l'origine di segnalazione originale in base a quanto determinato dall'hit testing puro, prima di qualsiasi possibile modifica di Source da parte di una classe padre.

(Ereditato da RoutedEventArgs)
Parameter

Ottiene i dati specifici del comando.

RoutedEvent

Ottiene o imposta l'oggetto RoutedEvent associato all'istanza di RoutedEventArgs.

(Ereditato da RoutedEventArgs)
Source

Ottiene o imposta un riferimento all'oggetto che ha generato l'evento.

(Ereditato da RoutedEventArgs)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InvokeEventHandler(Delegate, Object)

In caso di override in una classe derivata, consente di richiamare i gestori eventi in base al tipo, aumentando l'efficienza nell'implementazione di base.

(Ereditato da RoutedEventArgs)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnSetSource(Object)

Se sottoposto a override in una classe derivata, fornisce un punto di ingresso di callback di notifica a ogni modifica del valore della proprietà Source di un'istanza.

(Ereditato da RoutedEventArgs)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche