Как мне установить индекс по умолчанию на 0, когда я привязываюсь к выпадающему списку? - PullRequest
0 голосов
/ 18 января 2011

Я использую MVVM в своем приложении и привязываю комбинированный список к своей коллекции.Однако, когда я запускаю его, у выпадающего списка нет выбранного индекса, и он показывает уродливое поле emtpy.Как мне обойти эту проблему?

Это мой код: -

  <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>

Я не могу установить SelectedIndex = 0 непосредственно в xaml, так как привязываю время выполнения коллекции,

Заранее спасибо:)

1 Ответ

1 голос
/ 18 января 2011

Все, что вам нужно, это установить SignUpUser.PasswordQuestionId в качестве идентификатора первого элемента в выпадающем списке сразу после инициализации свойства PasswordQuestionList.И связывание сделает все остальное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...