WPF组合框选择了索引

时间:2014-05-03 12:33:19

标签: wpf combobox styles

我有一个组合框,我从数据库中获取它后设置它的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>

1 个答案:

答案 0 :(得分:1)

您应该设置SelectedIndex

,而不是设置SelectedMessage
// get data from db...

SelectedMessage = Messages.FirstOrDefault();