我有一个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;
}
}
Book.cs:
public class Book
{
public string Name { get; set; }
public string Direktori { get; set; }
public ImageSource Image { get; set; }
}
答案 0 :(得分:1)
向StringComparison
方法中添加一个Contains()
参数。像这样:
return item.Name.Contains(searchText.Text, StringComparison.OrdinalIgnoreCase);