CommandManager.AddCanExecuteHandler Méthode
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.
Attache le paramètre spécifié CanExecuteRoutedEventHandler à l’élément spécifié.
public:
static void AddCanExecuteHandler(System::Windows::UIElement ^ element, System::Windows::Input::CanExecuteRoutedEventHandler ^ handler);
public static void AddCanExecuteHandler(System.Windows.UIElement element, System.Windows.Input.CanExecuteRoutedEventHandler handler);
static member AddCanExecuteHandler : System.Windows.UIElement * System.Windows.Input.CanExecuteRoutedEventHandler -> unit
Public Shared Sub AddCanExecuteHandler (element As UIElement, handler As CanExecuteRoutedEventHandler)
Paramètres
- element
- UIElement
Élément auquel attacher handler .
- handler
- CanExecuteRoutedEventHandler
Le gestionnaire peut exécuter.
Exceptions
element ou handler est null.
Exemples
L’exemple suivant crée un CanExecuteRoutedEventHandler et un ExecutedRoutedEventHandler et les attache à une Button source de commande pour la Help commande.
Tout d’abord, le Button fichier est créé et associé à la Help commande.
<Button Command="ApplicationCommands.Help"
Name="helpButton">Help</Button>
Ensuite, les CanExecuteRoutedEventHandler et les ExecutedRoutedEventHandler fichiers sont créés.
private void HelpCmdExecuted(object sender, ExecutedRoutedEventArgs e)
{
// OpenHelpFile opens the help file
OpenHelpFile();
}
Private Sub HelpCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
' OpenHelpFile opens the help file
OpenHelpFile()
End Sub
private void HelpCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
// HelpFilesExists() determines if the help file exists
if (HelpFileExists())
{
e.CanExecute = true;
}
else
{
e.CanExecute = false;
}
}
Private Sub HelpCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
' HelpFilesExists() determines if the help file exists
If HelpFileExists() = True Then
e.CanExecute = True
Else
e.CanExecute = False
End If
End Sub
Enfin, les gestionnaires sont attachés à l’utilisation du ButtonAddCanExecuteHandler et AddExecutedHandler.
CommandManager.AddExecutedHandler(helpButton, HelpCmdExecuted);
CommandManager.AddCanExecuteHandler(helpButton, HelpCmdCanExecute);
CommandManager.AddExecutedHandler(helpButton, AddressOf HelpCmdExecuted)
CommandManager.AddCanExecuteHandler(helpButton, AddressOf HelpCmdCanExecute)