У меня есть пользовательский элемент управления WPF с сеткой UIElement с несколькими текстовыми полями и комбинированными полями. У меня есть кнопка (btnApply), чье состояние IsEnabled должно быть ложным после завершения загрузки формы. Тем не менее, событие TextChanged вызывается при заполнении сетки и меняет IsEnabled на true. Я добавил логический метод, который сохраняет значение btnApply.IsEnabled = false после завершения загрузки пользовательского элемента управления. Но я не могу сказать, когда пользовательский элемент управления полностью завершил загрузку, чтобы изменить логическое состояние моего метода, чтобы можно было изменить btnApply.IsEnabled. Я пробовал события Loaded в пользовательском элементе управления и пытался проверить событие IsLoaded, и все они запускаются до завершения загрузки всех элементов в пользовательском элементе управления.
Редактировать: Сетка UIElement пользовательского элемента управления заполняется через ItemsSource = List. Изменения в текстовом поле и поле со списком отслеживаются с помощью событий TextChanged и SelectionChanged.