Condividi tramite


CanExecuteRoutedEventArgs.CanExecute Proprietà

Definizione

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

public:
 property bool CanExecute { bool get(); void set(bool value); };
public bool CanExecute { get; set; }
member this.CanExecute : bool with get, set
Public Property CanExecute As Boolean

Valore della proprietà

true se l'evento può essere eseguito sulla destinazione del comando; in caso contrario, false. Il valore predefinito è false.

Esempio

Nell'esempio seguente viene creato un CanExecuteRoutedEventHandler oggetto che restituisce true solo se la destinazione del comando è un controllo . Viene prima eseguito il cast dei dati dell'evento Source a un oggetto Control. Se è 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

Molte origini dei comandi, ad esempio MenuItem e , vengono disabilitate quando CanExecute è false e abilitato quando è CanExecutetrue.Button

Si applica a

Vedi anche