多列组合框WPF上的自动完成

时间:2016-01-04 14:10:13

标签: c# wpf combobox

美好的一天

我有一个标准的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没有区别[并且我理解与搜索/自动完成功能无关])。当我输入组合框时,没有任何事情发生。我已经设法保持下拉开,但根据输入的内容找到匹配没有运气。任何帮助,链接或建议将不胜感激!!

1 个答案:

答案 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功能,而不是自己创建。