【发布时间】:2015-02-21 12:50:06
【问题描述】:
我想要做的是,如果一个组合框只有 1 个项目,那么它会被 预选。我尝试使用 DataTriggers 但它不适用于 'SelectedIndex' 属性。但是当我将 'IsEnabled' 属性设置为 false 时,它的工作并禁用组合框。
下面是我的代码:
<ComboBox Name="WarehouseCombo"
ItemsSource="{Binding Path=WarehouseList}"
SelectedValue="{Binding Warehouse,Mode=TwoWay}"
Text="{Binding Path=TxtWarehouse,Mode=TwoWay}">
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Style.Triggers>
<DataTrigger
Binding="{Binding Path=Items.Count, ElementName=WarehouseCombo}" Value="1">
<Setter Property="SelectedIndex" Value="0" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
请帮助我了解为什么会在“SelectedIndex”案例中发生这种情况。
【问题讨论】:
标签: c# wpf combobox datatrigger