gpt4 book ai didi

c# - 在显示两列的 WPF 组合框中搜索

转载 作者:行者123 更新时间:2023-11-30 16:15:22 24 4
gpt4 key购买 nike

我必须在我的 WPF MVVM 应用程序中显示两列的 WPF 组合框中启用搜索。

下面是我的代码,它显示两列,例如:名字 - 姓氏

    <ComboBox Grid.Column="3" Grid.Row="15" Height="Auto" HorizontalAlignment="Stretch" 
Name="cmbName" VerticalAlignment="Stretch"
SelectedItem="{Binding Name, Mode=TwoWay}"
ItemsSource="{Binding GetAllName}"
IsTextSearchEnabled="True">

<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock DataContext="{Binding}">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} - {1}">
<Binding Path="FirstName" />
<Binding Path="LastName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

我认为在这种情况下 IsTextSearchEnabled 没有发挥任何作用。

有什么帮助吗?

最佳答案

在这种情况下,您可以使用 TextSearch.TextPath。

<ComboBox Grid.Column="3" Grid.Row="15" Height="Auto" HorizontalAlignment="Stretch" 
Name="cmbName" VerticalAlignment="Stretch"
SelectedItem="{Binding Name, Mode=TwoWay}"
ItemsSource="{Binding GetAllName}">
<TextSearch.TextPath>FirstName</TextSearch.TextPath>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock DataContext="{Binding}">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} - {1}">
<Binding Path="FirstName" />
<Binding Path="LastName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

关于c# - 在显示两列的 WPF 组合框中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656638/

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