WPF: Änderungen an Textfeldern mit Fokus werden erst nach dem Auslösen des Closing-Ereignisses festgeschrieben

Ich habe ein WPF-Fenster zum Bearbeiten von Datenbankinformationen, das mithilfe eines Entity Framework-Objekts dargestellt wird. Wenn der Benutzer das Fenster schließt, möchte ich im Ereignis Schließen feststellen, ob sich die Informationen geändert haben, und ein Meldungsfeld anzeigen, in dem die Änderungen in der Datenbank gespeichert werden.

Leider werden Änderungen an der aktuell fokussierten Bearbeitung der Bindungsquelle erst zugewiesen, wenn die Bearbeitung den Fokus verliert, was zu einem bestimmten Zeitpunkt nach der Verarbeitung des Closing-Ereignisses geschieht.

Idealerweise würde es eine Routine geben, die alle Änderungen in der Ansichtshierarchie festschreibt, die ich aufrufen könnte, bevor ich prüfe, ob meine Entität geändert wurde. Ich habe auch nach Informationen zum programmgesteuerten Deaktivieren des Fokus im Steuerelement mit Fokus gesucht, kann aber nicht herausfinden, wie das geht.

Meine Frage ist, wie wird das normalerweise gehandhabt?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage