首页 > 解决方案 > 过滤ICollectionView,只有N个item

问题描述

StackOverFlow 问题

您好,我目前遇到一个问题,我有一个包含 10000 多个项目的列表。它由包含一些变量的类填充,包括作为图像链接的字符串。

此对象填充在列表框中,带有转换器,它显示来自图像链接的图像。

我正在使用下一个代码来运行我的过滤器系统:

CollectionViewSource.GetDefaultView(listBox.ItemsSource).Filter = SelectListingFilter;

问题是通过过滤它会重新加载我的项目,使图像下载,然后冻结。我想限制过滤显示的项目数量,那是我搜索的时候,我发现了 StackOverflow 的顶部问题。

问题是,当它第一次运行时,它会过滤直到 count int 被填满,我不知道如何将它重置为 0。

过滤器代码:

int count = 0;
int max = 50;
IValues.Filter += o => ++count <= max;

有没有办法将我的过滤器设置为 n 数量的项目?谢谢您的帮助。

标签: c#listfilterlistboxicollectionview

解决方案


推荐阅读