WPF: los cambios en el cuadro de texto con foco no se confirman hasta después de que se active el evento de cierre

Tengo una ventana WPF para editar la información de la base de datos, que se representa usando un objeto Entity Framework. Cuando el usuario cierra la ventana, me gustaría notar en el evento de cierre si la información ha cambiado y mostrar un cuadro de mensaje que ofrece guardar los cambios en la base de datos.

Desafortunadamente, los cambios en la edición enfocada actualmente no se asignan a la fuente de enlace hasta que la edición pierde el foco, lo que sucede en algún momento después de que se haya procesado el evento de cierre.

Idealmente, habría una rutina que confirmara todos los cambios en la jerarquía de vistas a los que podría llamar antes de verificar si mi entidad ha sido modificada. También he buscado información sobre cómo borrar programáticamente el foco en el control con foco, pero no puedo entender cómo hacerlo.

Mi pregunta es, ¿cómo se maneja esto típicamente?