CanExecuteRoutedEventArgs.CanExecute Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui indique si le RoutedCommand associé à cet événement peut être exécuté sur la cible de commande.
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
Valeur de propriété
true
si l'événement peut être exécuté sur la cible de commande ; sinon, false
. La valeur par défaut est false
.
Exemples
L’exemple suivant crée un CanExecuteRoutedEventHandler qui retourne true uniquement si la cible de commande est un contrôle. Tout d’abord, les Source données d’événement sont converties en .Control S’il s’agit d’un Control, CanExecute est défini sur true
; sinon, il est défini sur 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
Remarques
De nombreuses sources de commande, telles que MenuItem et Button, sont désactivées quand CanExecute est false
et activées lorsque a la CanExecute valeur true
.