Я пытаюсь загрузить окно настроек для своего приложения, и я бы хотел, чтобы кнопка Apply сначала была отключена, а затем, когда предпочтение обновляется, кнопка Apply снова включается. У меня есть данные управления, привязанные к объекту предпочтений, и что происходит, когда после загружается окно, события combobox запускаются. Есть ли какое-либо событие, которое, как гарантируется, будет мертвым в последний раз после того, как все будет стабильным?
Вот как выглядит мой код (кнопка приложения всегда включена после загрузки окна):
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_preferencesData = new PreferencesDataContext();
LayoutRoot.DataContext = _preferencesData;
ButtonApply.IsEnabled = false;
}
private void ComboBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
ButtonApply.IsEnabled = true;
}
Интересно также отметить, что это происходит только с текстовыми полями и comboboxes, а не с флажками или радиообменами.