首页 > 解决方案 > UWP - 无论大写还是小写字母都搜索gridview

问题描述

我有一个 gridview,其中包含文件夹中的文件并添加了搜索功能。我在搜索时遇到了一个问题,就是如果文件名包含一个大写字母,但我用小写字母输入它,则无法找到它。如下图所示:

  1. 使用小写 图 1

  2. 使用大写 图 2

如何克服它,以免在搜索结果中关心小写字母和大写字母?

代码:

ObservableCollection<Book> datasource = new ObservableCollection<Book>();
private void SearchText_TextChanged(object sender, TextChangedEventArgs e)
            {
                if (!string.IsNullOrWhiteSpace(searchText.Text))
                {
                    this.itemGridView.ItemsSource = this.datasource.Where((item) => { return item.Name.Contains(searchText.Text); });
                }
                else
                {
                    this.itemGridView.ItemsSource = datasource;
                }
            }

书.cs:

public class Book
    {
        public string Name { get; set; }

        public string Direktori { get; set; }

        public ImageSource Image { get; set; }
    }

标签: c#searchgridviewuwp

解决方案


为方法添加StringComparison参数Contains()。所以像这样:

return item.Name.Contains(searchText.Text, StringComparison.OrdinalIgnoreCase);

推荐阅读