2011-01-18 3 views
0

내 응용 프로그램에 MVVM을 사용하고 있으며 내 모음에 콤보 상자를 바인딩하고 있습니다. 그러나 내가 그것을 실행할 때 콤보 상자에는 선택된 인덱스가 없으며 추한 emtpy 상자가 표시됩니다. 이 문제를 어떻게 극복 할 수 있습니까?콤보 상자에 바인딩 할 때 기본 인덱스를 0으로 설정하는 방법은 무엇입니까?

이 내 코드입니다 : -

<ComboBox x:Name="cmbPasswordQuestion" ItemsSource="{Binding PasswordQuestionList}" DisplayMemberPath="SiteTermsXItemsName" SelectedValuePath="SiteTermsXItemId" SelectedValue="{Binding SignUpUser.PasswordQuestionId}" Margin="97,210,247,0" VerticalAlignment="Top" Height="24"> 
           <i:Interaction.Triggers> 
            <i:EventTrigger EventName="SelectionChanged"> 
             <GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding PasswordQuestionCommand}" CommandParameter="{Binding SelectedItem, ElementName=cmbPasswordQuestion}"/> 
            </i:EventTrigger> 
           </i:Interaction.Triggers> 
          </ComboBox> 

내가 수집 실행 시간 바인딩하고 같이 XAML에서 직접 SelectedIndex = 0을 설정할 수 없습니다입니다. 사전에

감사합니다 :)

답변

1

당신이 필요로하는 당신이 PasswordQuestionList 속성을 초기화 직후 콤보 상자의 첫 번째 항목의 ID로 SignUpUser.PasswordQuestionId을 설정하는 것입니다. 그리고 바인딩은 나머지를 할 것입니다.

+0

바보 같은 날 !! 고마워요. 어떻게 생각하지 않아 ..! 어쨌든 고마워 – TCM

관련 문제