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.Gets or sets a value that indicates whether the RoutedCommand associated with this event can be executed on the command target.

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à

Boolean

true se l'evento può essere eseguito sulla destinazione del comando; in caso contrario, false.true if the event can be executed on the command target; otherwise, false. Il valore predefinito è false.The default value is false.

Esempio

Nell'esempio seguente viene creato un oggetto CanExecuteRoutedEventHandler che restituisce true solo se la destinazione del comando è un controllo.The follow example creates a CanExecuteRoutedEventHandler that only returns true if the command target is a control. Prima Source viene eseguito il cast dei dati dell'evento a un Control .First the Source event data is cast to a Control. Se è Control , CanExecute è impostato su true ; in caso contrario, è impostato su false .If it is a Control, CanExecute is set to true; otherwise, it is set to 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 Button , vengono disabilitate quando CanExecute è false e abilitate quando CanExecute è true .Many command sources, such as MenuItem and Button, are disabled when CanExecute is false and enabled when the CanExecute is true.

Si applica a

Vedi anche