【发布时间】:2013-11-08 12:21:02
【问题描述】:
我必须在 WPF 组合框中启用搜索,在我的 WPF MVVM 应用程序中显示两列。
下面是我的代码,它显示了两列,例如:名字 - 姓氏
<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 没有发挥任何作用。
对此有什么帮助吗?
【问题讨论】:
-
"我必须启用搜索" - 你想实现什么搜索功能?您是否希望根据组合框中的选择过滤 ListView 或其他控件中的数据?