ICollectionView.Filter 属性 用于哈希表

ICollectionView.Filter Property for Hashtable

我有一个绑定到哈希表的 DataGrid,我想过滤它,根据文本框中输入的文本,它应该搜索哈希表的键并显示结果(属于的整个数据行它)。

//GridView
var data = CollectionViewSource.GetDefaultView(wordListView.ItemsSource);
//TextBox which contains the search term
data.Filter = (wert) => wert.ToString().Contains(textBoxSearch.Text);

当我在文本框中输入一些内容时,它不会显示任何内容,它会删除该 Gridview 中的全部数据。

在这里做什么?

已更新 'System.Collections.Hashtable' 有一个包含转义文件路径的键,值为文件名。

假设您的 wordListView.ItemsSourceSystem.Collections.Hashtable。那么filter方法接收到的应该是一个DictionaryEntry实例,所以你可以这样使用

data.Filter = (entry) => ((DictionaryEntry)entry).Key.ToString().Contains(textBoxSearch.Text);