gpt4 book ai didi

c# - 如何编辑 “ComboBoxItem”?

转载 作者:行者123 更新时间:2023-12-03 11:03:33 25 4
gpt4 key购买 nike

我的项目中有以下ComboBox,但是如果我这样写的话,很困扰我:

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="170" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label Content="Candidate" Margin="3" Foreground="White" Grid.Column="0"/>
<ComboBox ItemsSource="{Binding CandidateList, UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding Candidate, UpdateSourceTrigger=PropertyChanged}"
IsEditable="True" Margin="3" Grid.Column="1">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="FirstName"/>
<Binding Path="SecondName"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>

因此,展开版本中的名称格式正确,但是在 ComboBox本身中,它显示的名称不正确...

有没有可能使它在xaml中工作?

最佳答案

这个问题已经被问过了。

WPF IsEditable=true ComboBox filled with objects displays the ToString() as the selected item

WPF Combobox: Different template in textbox and drop-downlist

您可以在数据对象中添加一个返回全名的属性,并将ComboBox的TextSearch.TextPath属性设置为该属性,或者尝试修改ComboBoxItem容器的ControlTemplate。请检查以上链接以获取更多信息。

关于c# - 如何编辑 “ComboBoxItem”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com