Я очень новичок в WPF, так что простите, если вопрос не имеет смысла. Есть ли событие, которое вызывается до изменения контекста данных? Я хочу зафиксировать ожидающие изменения данных до того, как контекст данных будет отключен.
Нет события DataContextChanging, но событие DataContextChanged предоставляет старое значение DataContext:
DataContextChanging
DataContextChanged
DataContext
private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { object oldDataContext = e.OldValue; ... }
Нет такого события, если вы хотите убедиться, что данные сохранены или что пользователь может отменить редактирование, вы должны обратиться к навигационным архитектурам, где экраны изменяются управляемым способом.