【发布时间】:2016-01-04 22:47:42
【问题描述】:
美好的一天
我有一个标准的 WPF 组合框,它显示 2 个字段,代码如下:
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock DataContext="{Binding}">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="Surname" />
<Binding Path="FirstName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
我需要能够“搜索”组合框中的值(IsTextSearchable 和 TextSearch.TextPath 没有区别 [据我所知,与搜索/自动完成功能无关])。照原样,当我在组合框中键入时,什么也没有发生。我设法使下拉菜单保持打开状态,但没有运气根据输入的内容找到匹配项。任何帮助、链接或建议将不胜感激!
【问题讨论】:
-
您可以执行 Surname + FirstName 的属性,然后在 KeyUp 等事件上过滤 itemssource,这样您的项目将仅返回那些包含在 Surname + FirstName 中键入的字母的项目。也许有更好的方法,但这应该可行。