带有包含的 WPF 组合框文本搜索

标签 wpf search combobox

如何使用 contains 实现我的 Combobox TextSearch而不是 StartsWith

<rf:ComboBox Grid.Row="1"
                         Grid.Column="5"
                         Width="200"
                         ItemsSource="{Binding Source={StaticResource AccountProvider}}"
                         DisplayMemberPath="Description"
                         SelectedValuePath="IndRekId"
                         IsEmptyItemVisible="True"
                         SelectedValue="{Binding Id, UpdateSourceTrigger=PropertyChanged}"
                         IsTextSearchEnabled="True"
                         TextSearch.TextPath="Description"
                         IsEditable="True"/>

搜索功能有效,但我需要匹配子字符串

最佳答案

试试这个:

 <ComboBox Padding="3,5" MinWidth="150" SelectedItem="{Binding NewBoxRequest}"
 ItemsSource="{Binding Requests}" DisplayMemberPath="SN" IsEditable="True"
 StaysOpenOnEdit="True"
 Text="{Binding SnFilter,UpdateSourceTrigger=PropertyChanged}">
 </ComboBox>

查看模型:
    private string snFilter;

    public string SnFilter
    {
        get { return snFilter; }
        set
        {
            snFilter = value;
            RaisePropertyChanged();
            RaisePropertyChanged(nameof(Requests));
        }
    }
    private List<Request> requests;

    public List<Request> Requests
    {
        get => string.IsNullOrEmpty(SnFilter) || requests.Any(r => r.SN == SnFilter)
            ? requests
            : requests.Where(r => r.SN.Contains(SnFilter)).ToList();
        set
        {
            requests = value;
            RaisePropertyChanged();
        }
    }

关于带有包含的 WPF 组合框文本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427341/

相关文章:

c# - 如何使用RouteUICommand?

c# - 对所选容器后面的所有内容应用模糊

C# WPF 限制 ListView 中每行的项目

algorithm - 如何表示隐含关系?

php - php中从MYSQL获取数据时在组合框中选择的属性的作用是什么

c# - DataGrid.Items.Count 不按预期工作

php - 尝试进行 php/mysql 搜索,需要将字符串分解为数组并搜索

c# - 什么时候使用 List<T>.BinarySearch?

java - JComboBox 中每个项目的多种颜色

c# - ComboBox在下拉时如何捕获鼠标?