我的组合框在列表中正确显示我的所有数据,但不显示所选项目,而不是我只有我的对象名称。
没有项目模板,它工作正常,但我需要它来显示我的数据。我做错什么了吗?如何让我选择的项目显示在同一个dataTemplate中?
<ComboBox Grid.Row="2"
Grid.Column="1"
Style="{StaticResource myComboBox}"
x:Name="ComboBoxProtocole"
IsEditable="True"
IsTextSearchEnabled="True"
TextSearch.Text="labelFull"
ItemsSource="{Binding}"
>
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding labelShort}" FontSize="12"/>
<TextBlock Text="{Binding labelFull}" FontSize="10" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
答案 0 :(得分:0)
您需要设置TextSearch.TextPath =“labelFull”
<ComboBox Grid.Row="2"
Grid.Column="1"
x:Name="ComboBoxProtocole"
IsEditable="True"
IsTextSearchEnabled="True"
TextSearch.TextPath="labelFull"
ItemsSource="{Binding}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding labelShort}" FontSize="12"/>
<TextBlock Text="{Binding labelFull}" FontSize="10" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>