CommandBinding.CanExecute Événement
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.
Se produit quand la commande associée à ce CommandBinding lance une vérification pour déterminer si la commande peut être exécutée sur la cible de commande.
public:
event System::Windows::Input::CanExecuteRoutedEventHandler ^ CanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler CanExecute;
member this.CanExecute : System.Windows.Input.CanExecuteRoutedEventHandler
Public Custom Event CanExecute As CanExecuteRoutedEventHandler
Public Event CanExecute As CanExecuteRoutedEventHandler
Type d'événement
Exemples
L’exemple suivant crée un CommandBinding qui mappe un ExecutedRoutedEventHandler et un CanExecuteRoutedEventArgs gestionnaire à la Open commande .
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.Open"
Executed="OpenCmdExecuted"
CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
ApplicationCommands.Open,
OpenCmdExecuted,
OpenCmdCanExecute);
this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)
Me.CommandBindings.Add(OpenCmdBinding)
L’exemple suivant montre qui définit CanExecute sur CanExecuteRoutedEventHandlertrue
.
void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
e.CanExecute = True
End Sub
Remarques
Lorsque la CanExecute méthode sur un RoutedCommand est appelée, l’événement PreviewCanExecute est déclenché sur la cible de commande. Si l’événement n’est pas géré, l’événement CanExecute est déclenché. Si la cible de commande a un CommandBinding pour la commande, le CanExecute gestionnaire pour celui-ci CommandBinding est appelé. Si la cible de commande n’a CommandBinding pas de CommandBinding pour la commande, l’événement CanExecute s’affiche dans l’arborescence d’éléments à la recherche d’un élément associé à la commande.
Informations sur les événements acheminés
Champ Identificateur | CanExecuteEvent |
Stratégie de routage | Bouillonnant |
Délégué | CanExecuteRoutedEventHandler |
- L’événement de tunneling correspondant est PreviewCanExecute.