2010-03-30 3 views
0

Je dois remplir des zones de texte en fonction de l'élément sélectionné dans une liste déroulante. Je remplis async combo et en cas Terminé je le code suivantComboBox.SelectionChanged n'attrape pas la première sélection

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

Puis en cas SelectionChanged du combo, j'attrape l'objet sélectionné

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

Cependant, quand je charge le projet et sélectionnez n'importe quel événement pour la 1ère fois, RIEN n'arrive. Toutes les deux (2ème, 3ème, nième) les données sont correctement capturées et affichées.

Alors j'ai besoin de savoir pourquoi le combo n'attrape pas la première sélection? C'est la raison pour laquelle j'ai le code combo.SelectedIndex = -1 (lorsque l'application se charge, combo est vide - la sélection -1 fonctionne).

Répondre

0

Résolu en mettant le code à l'intérieur de l'événement Terminé. Maintenant j'ai du retard dans l'exécution de tout, mais cela fonctionne.

Questions connexes