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