我使用DataGrid填充了250行数据。当用户使用滚动条向下滚动(例如低于75%时),我想从数据库中获取下一批250行数据,以此类推。这样做的想法是,即使网格有数百万个结果,我们也不想一次性加载它们,直到用户请求它们为止。是否有现成的机制可以实现这一点?
编辑:因为似乎存在很多混淆:我不是在寻找标准的数据虚拟化解决方案,我已经使用了它们。但是它们都需要您事先指定“虚拟行”的数量,而该查询对我来说代价太高。它们需要这样做的原因是,当您知道网格中的总项目数时,计算当前页面/偏移量/等等变得更加容易。但是它是一个非常昂贵的SQL查询,所以我想迁移到另一种解决方案,可以跳过COUNT()查询。