我有一个包含大量ObservableCollection
的文本数据,这些数据会填充到listbox itemssource。数据提取很好,但列表框渲染需要时间,大约4-5秒。
另外,如果在文本框中输入的文本以使用Linq的项目文本开头,我有一个文本框,我想要过滤掉列表框itemesource。
List<Locality> l = Collection.FindAll(Locality=>Locality.name.ToLower().StartsWith(keywordlocation.Text.Trim()));
过滤也会花费数据集的时间并破坏用户体验。任何想法如何减少渲染时间和改善过滤。
答案 0 :(得分:1)
解决。错过了一些细节。 VirtualizationStackpanel
模式设置为Recycling
有助于更快地呈现数据并过滤掉内容。