Wpf 如何使用AutoCompleteBox以多种方式进行搜索

Wpf 如何使用AutoCompleteBox以多种方式进行搜索,wpf,autocomplete,wpftoolkit,autocompletebox,Wpf,Autocomplete,Wpftoolkit,Autocompletebox,我正在开发WPF Windows应用程序。我想在自动完成框中以多种方式搜索。例如:我想在同一个自动完成框中按Id和名称搜索 外汇: 我的表格数据是 身份证名称 1 aaa 2 bbb 3 ccc 现在,我想搜索表数据。我希望该用户能够搜索两种方式,即Id和名称。他要么输入1,要么输入aaa,他就会得到记录 那么,如何使用一个自动完成框按Id和名称进行搜索 谢谢,您需要实现一个自定义过滤器。As状态仅设置ItemFilter属性。它将允许您定义自定义方法来确定元素是否满足搜索条件。在您的示例中,您

我正在开发WPF Windows应用程序。我想在自动完成框中以多种方式搜索。例如:我想在同一个自动完成框中按Id和名称搜索

外汇: 我的表格数据是

身份证名称

1 aaa

2 bbb

3 ccc

现在,我想搜索表数据。我希望该用户能够搜索两种方式,即Id和名称。他要么输入1,要么输入aaa,他就会得到记录

那么,如何使用一个自动完成框按Id和名称进行搜索


谢谢,

您需要实现一个自定义过滤器。As状态仅设置ItemFilter属性。它将允许您定义自定义方法来确定元素是否满足搜索条件。在您的示例中,您可能会实现类似以下内容的筛选方法

    private bool Filter(string search, object item)
    {
        var myItem = item as Item;
        if (myItem == null)
            return false;

        // you would obviously check if you can parse search to number
        if (myItem.ID == int.Parse(search) || myItem.ItemName.StartsWith(search))
        {
            return true;
        }

        return false;
    }