2010-03-30 2 views
0

콤보 상자에서 선택한 항목에 따라 텍스트 상자를 채워야합니다. 내가 콤보 비동기를 작성 완료 이벤트에 나는 콤보의 인 selectionchanged 이벤트ComboBox.SelectionChanged가 첫 번째 선택을 catch하지 않습니다.

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

그런 다음 코드를했다, 내가 선택한 개체를 잡을

내가 프로젝트를로드를 선택하지만
MyClass mc= ((ComboBox)sender).SelectedItem as MyClass; 
tbxName.Text = mc.Name; 
... 

, 첫 번째 이벤트, 아무것도 발생하지 않습니다. 매번 (2, 3, n 번째) 데이터가 올바르게 포착되어 표시됩니다.

그래서 왜 콤보가 첫 번째 선택을 포착하지 않는지 알아야합니까? 이것이 내가 코드 인 이유입니다. combo.SelectedIndex = -1 (앱이로드되면 콤보가 비어 있음 - 선택 -1이 작동 함).

답변

0

코드를 완료 이벤트로 완료하여 해결했습니다. 이제는 모든 것을 수행하는 것이 지연되지만 작동합니다.

관련 문제