c# - UWP - 无论大写还是小写字母都搜索gridview
问题描述
我有一个 gridview,其中包含文件夹中的文件并添加了搜索功能。我在搜索时遇到了一个问题,就是如果文件名包含一个大写字母,但我用小写字母输入它,则无法找到它。如下图所示:
如何克服它,以免在搜索结果中关心小写字母和大写字母?
代码:
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; }
}
解决方案
为方法添加StringComparison
参数Contains()
。所以像这样:
return item.Name.Contains(searchText.Text, StringComparison.OrdinalIgnoreCase);
推荐阅读
- javascript - APEXCHARTS 不会绘制从 API 检索到的数据
- python - 将数据框重塑为 dict
- php - 如果我在database-mysql中删除一行,php中是否存在一些重新排序id的函数?
- ansible - 具有切换变量的 Ansible 任务
- arrays - SciPy 优化向量不确定
- python - Bandit 低严重性高置信度漏洞
- javascript - 如何在 Angular 服务的可观察订阅中测试代码块
- python - 如何检查列的某些值并跳过某些行
- c# - Xamarin页面底部背景中的半圆叠加
- reactjs - 如何从 native 跳转到指定的 react native 页面