WPF: as alterações na caixa de texto com foco não são confirmadas até que o evento Closing seja acionado

Eu tenho uma janela WPF para editar informações do banco de dados, representadas usando um objeto do Entity Framework. Quando o usuário fecha a janela, eu gostaria de observar no evento Closing se as informações foram alteradas e mostrar uma caixa de mensagem oferecendo para salvar as alterações no banco de dados.

Infelizmente, as alterações na edição atualmente focada não são atribuídas à origem da ligação até que a edição perca o foco, o que acontece em algum momento após o processamento do evento Closing.

Idealmente, haveria uma rotina que confirma todas as alterações na hierarquia de visualizações que eu poderia chamar antes de verificar se minha entidade foi modificada. Também procurei informações sobre como limpar programaticamente o foco no controle com foco, mas não consigo descobrir como fazê-lo.

Minha pergunta é: como isso geralmente é tratado?

questionAnswers(6)

yourAnswerToTheQuestion