我在我的应用程序中使用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
。
提前致谢:)
答案 0 :(得分:1)
您需要的是在初始化SignUpUser.PasswordQuestionId
属性后立即将PasswordQuestionList
设置为组合框中第一个项目的ID。而绑定将完成其余的工作。