J'ai une fenêtre WPF pour éditer les informations de la base de données, qui est représentée à l'aide d'un objet Entity Framework. Lorsque l'utilisateur ferme la fenêtre, je voudrais remarquer dans l'événement Closing si les informations ont changé et afficher une boîte de message proposant d'enregistrer les changements dans la base de données.WPF: Les modifications de la zone de texte avec focus ne sont validées qu'après l'ouverture de l'événement de fermeture
Malheureusement, les modifications apportées à l'édition actuellement ciblée ne sont pas affectées à la source de liaison tant que l'édition n'a pas été mise au point, ce qui se produit à un certain moment après le traitement de l'événement de fermeture.
Idéalement, il y aurait une routine qui valide tous les changements dans la hiérarchie de vue que je pourrais appeler avant de vérifier si mon entité a été modifiée. J'ai également recherché des informations sur la suppression par programme du focus dans le contrôle avec focus, mais je n'arrive pas à comprendre comment le faire.
Ma question est, comment est-ce généralement géré?
double question: http://stackoverflow.com/questions/57493/ wpf-databind-before-saving # 229738 – Sam
Une autre façon de résoudre ceci: http://stackoverflow.com/a/17458095/194717 – Tony