CanExecuteRoutedEventArgs.CanExecute Propriété

Définition

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.

S’applique à

Voir aussi