ComboBox.SelectionChanged не улавливает первый выбор - PullRequest
0 голосов
/ 30 марта 2010

Мне нужно заполнить текстовые поля в зависимости от элемента, выбранного в выпадающем списке. Я заполняю комбо асинхронный и в завершенном событии у меня есть следующий код

combo.ItemsSource = e.Result;
combo.DisplayMemberPath = "Name";
combo.SelectedIndex = -1;

Затем в событии SelectionChanged комбо я ловлю выделенный объект

MyClass mc= ((ComboBox)sender).SelectedItem as MyClass;
tbxName.Text = mc.Name;
...

Однако, когда я загружаю проект и выбираю какое-либо событие в первый раз, НИЧЕГО не происходит. Каждый второй раз (2-й, 3-й, n-й) данные корректно фиксируются и отображаются.

Так что мне нужно знать, почему комбо не улавливает первый выбор? Вот почему у меня есть код combo.SelectedIndex = -1 (когда приложение загружается, комбо пусто - выбор -1 работает).

1 Ответ

0 голосов
/ 03 апреля 2010

Решено, поместив код внутри события Completed. Теперь у меня задержка выполнения всего, но это работает.

...