Я пытаюсь загрузить окно настроек для своего приложения, и я бы хотел, чтобы кнопка Apply сначала была отключена, а затем, когда предпочтение обновлено, кнопка Apply снова включается. У меня есть некоторые данные управления, привязанные к объекту предпочтений, и происходит то, что после окна загружаются, события combobox запускаются. Есть ли какое-либо событие, которое, как гарантируется, будет мертвым в последний раз после того, как все будет стабильным?Какое последнее событие срабатывает при загрузке нового окна WPF/C#?
Вот что мой код выглядит следующим образом (кнопка применяется всегда включаются после окна нагрузок):
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;
}
Это также интересно отметить, что это происходит только с текстовыми полями и выпадающими списками, а не флажками или радиокнопками ,
Спасибо за все замечательные предложения. Я закончил тем, что добавил поле «IsDirty» в объект данных моих предпочтений, а затем связал свойство IsEnabled кнопки Apply с этим полем. Таким образом, я уничтожил все события, предложенные Джозефом и Аскалончем. –