美好的一天
我有一个标准的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没有区别[并且我理解与搜索/自动完成功能无关])。当我输入组合框时,没有任何事情发生。我已经设法保持下拉开,但根据输入的内容找到匹配没有运气。任何帮助,链接或建议将不胜感激!!
答案 0 :(得分:0)
似乎TextSearch不适用于MultiBinding: https://social.msdn.microsoft.com/Forums/vstudio/en-US/de5e6589-13f2-44a4-a92b-16359932baee/textsearchtext-on-combobox-using-itemtemplate?forum=wpf
您可以在绑定的项目上构建另一个属性,然后使用它而不是MultiBinding。这样,您可以使用内置的TextSearch功能,而不是自己创建。