У меня есть окно WPF для редактирования информации базы данных, которая представлена с помощью объекта Entity Framework. Когда пользователь закрывает окно, я хотел бы заметить в событии закрытия, изменилась ли информация, и показать окно сообщения, предлагающее сохранить изменения в базе данных.
К сожалению, изменения в текущем редактируемом редакторе не назначаются источнику привязки, пока редактирование не теряет фокус, что происходит в некоторый момент после обработки события Closing.
В идеале, должна быть подпрограмма, которая фиксирует все изменения в иерархии представлений, которые я мог бы вызвать, прежде чем проверять, была ли изменена моя сущность. Я также искал информацию о программной очистке фокуса в элементе управления с фокусом, но не могу понять, как это сделать.
У меня вопрос, как это обычно обрабатывается?