UWP-搜索gridview而不考虑大写或小写字母

时间:2019-01-23 06:42:22

标签: c# search gridview uwp

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

  1. 使用小写字母 image 1

  2. 使用大写 image 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;
                }
            }

Book.cs:

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

        public string Direktori { get; set; }

        public ImageSource Image { get; set; }
    }

1 个答案:

答案 0 :(得分:1)

StringComparison方法中添加一个Contains()参数。像这样:

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