Je hérite d'un contrôle de fenêtre qui gère déjà la commande ApplicationCommands.Close
afin qu'il gère la fermeture de la fenêtre en mode natif.Comment ajouter des actions supplémentaires à la commande
Je voudrais ajouter/remplacer la fonctionnalité existante, mais je n'arrive pas à comprendre comment faire cela.
Essayé:
- Ajout d'un autre de la même commande à
CommandBindings
(première déclarée semble gagner) - Vérifiez si la commande est déjà existant ... peut sembler ne pas trouver un moyen de faire
Yah, je suis en train d'essayer et j'ai pensé que je devrais aller avec l'événement Closing. Je ne peux pas utiliser l'aperçu à cause de ce bogue http://stackoverflow.com/questions/2281825/routeduicommand-previewexecuted-bug J'ai l'impression que ce problème pourrait réapparaître, donc je vais le laisser ouvert dans l'espoir d'un répondre à ma question réelle. Encore +1 –
Cela ressemble à un méchant bug. Je l'ai juste ouvert dans un réflecteur, et dans .NET 4.5 au moins, à moins que vous ne définissiez e.Handled = true dans le gestionnaire d'événements preview, le gestionnaire normal sera toujours appelé. Donc, selon la version de .NET que vous utilisez, cela peut fonctionner! –
Yah, nous sommes .NET 4.0 :( –