Confirmation lors de la fermeture de fenêtre WPF avec le bouton " X "ou la touche "ESC"
Comment puis-je demander une confirmation lors de la fermeture de fenêtre WPF dans l'application de bureau avec clic bouton " X "ou en appuyant sur la touche "ESC"?
Je voudrais le faire avec un minimum de code.
Question semblable est ici mais sur MVVM Light et il y a trop de code.
OriginalL'auteur ofodjs | 2013-10-25
Vous devez vous connecter pour publier un commentaire.
Tirer parti de la
OnClosing
méthode virtuelle:Interne code pourrait ressembler à ceci:
vous dites que vous voulez la touche ESC pour être en mesure de fermer le formulaire?
Je pense que OnClosing obtenir ce qu'on appelle indépendamment de la méthode utilisée pour fermer le formulaire.
qui est correct.
OnClosing
est appelée lorsque le formulaire est en essayant de fermer, n'importe quoi.oui, la fenêtre doit fermer dans les deux sens.
OriginalL'auteur Mike Perrenoud
J'ai été à la recherche pour plus de MVVM façon de faire. Alors, voici ce qui a fonctionné pour moi.
Le code de la Fenêtre
Le code derrière
La commande dans le modèle de vue
Après la confirmation, j'appelle de l'Application.Actuel.Arrêt(). Cela déclenche l'événement de clôture dans le code derrière une deuxième fois, mais ne se déclenche pas à la sortie de la commande à nouveau.
OriginalL'auteur Matt Becker
AI trouvé à mon humble avis solution sympa avec Joint Comportement. L'ajout de cette fonctionnalité est d'ajouter un seul espace de noms et un attribut à la fenêtre-tag:
MainWindow.xaml
Tout le reste dans le comportement de la classe:
OriginalL'auteur ofodjs