CanExecuteRoutedEventArgs.CanExecute Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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