Два очевидных решения этого: 1) дождаться события Loaded в Window / Page / UserControl, которое содержит ComboBox, и подключить туда SelectionChanged ... например, в конструкторе:
// set the inital selected index for the combo box here...
this.Loaded += (s, args) =>
{
cmbBox.SelectionChanged +=
new SelectionChangedEventHandler(HandleChanged);
};
или 2) Убедитесь, что ComboBox загружен в обработчик изменения выбора, прежде чем что-либо делать, и вернитесь, если этого не произошло ... например, в обработчик:
if (!cmbBox.IsLoaded)
return;
Я бы предпочел номер 1, поскольку он не требует проверки каждый раз при запуске обработчика SelectionChanged.