En utilisant les outils de guidage d'application composite de Microsoft, il semble qu'il n'y ait aucun mécanisme permettant d'interroger vos modules
ViewModels et de vous demander si l'un d'entre eux n'a pas été sauvegardé Les données. C'est un problème parce que, et je suis coupable de cela aussi, vous ne pouvez pas arrêter l'application de se terminer quand il y a des données non sauvegardées ...Détection de la sortie de l'application et arrêt lorsque les modifications ne sont pas enregistrées
J'avais pensé à créer une interface appelée IApplicationEvents et avoir un événement là-bas appelé ApplicationExiting. L'idée étant que chaque module peut s'abonner à l'événement et, une fois renvoyé, il peut renvoyer un "Cancel = true" ou "Cancel = false" pour indiquer s'il faut ou non autoriser la sortie de l'application. Il est curieux de découvrir ce que d'autres ont pu faire dans ce cas et de voir quelles sont les solutions possibles dans la communauté pour résoudre ce problème.
Thx.
Je pense que le n ° 2 va être ma réponse ... il semble que ce soit la bonne à partir de ma tête. Pour une raison quelconque, j'ai regardé @ il y a un moment, mais il n'a pas cliqué que c'était la solution. –