当我绑定到组合框时,如何将默认索引设置为0?

时间:2011-01-18 16:59:21

标签: mvvm silverlight-4.0

我在我的应用程序中使用MVVM并将combobox绑定到我的集合中。然而,当我运行它时,组合框没有任何选定的索引,它显示一个丑陋的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>

由于我绑定了集合运行时,我无法直接在xaml中设置SelectedIndex = 0

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您需要的是在初始化SignUpUser.PasswordQuestionId属性后立即将PasswordQuestionList设置为组合框中第一个项目的ID。而绑定将完成其余的工作。