我有一个组合框,我从数据库中获取它后设置它的itemsSource,由于某种原因,组合框没有显示第一项。
我的组合框:
<ComboBox Text="Add To Message:" ItemsSource="{Binding Messages}" SelectedValue="{Binding SelectedMessage}" Style="{StaticResource comboStyle}"/>
我的风格:
<Style TargetType="ComboBox" x:Key="comboStyle">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedItemId}" Value="-1">
<Setter Property="SelectedIndex" Value="1"/>
</DataTrigger>
</Style.Triggers>
</Style>
答案 0 :(得分:1)
您应该设置SelectedIndex
:
SelectedMessage
// get data from db...
SelectedMessage = Messages.FirstOrDefault();