我在sql数据库中有一个大集合。当我使用时DataSet,我假设我立即提取所有(当我说全部时,我的意思是20000+)数据库条目以填充可滚动的WPF列表视图。当我提取那么多数据并添加更多数据时,我的内存不足。
DataSet
当用户滚动时,我如何只提取所需的数据?会DataRead在这里工作吗?我看过有关DataRead的教程,但它们通常基于按钮,并且我需要根据用户在列表视图中滚动的方向来动态读取数据。
DataRead
有没有一种方法可以基于(例如)30个值进行更新,如果用户看到其中的15个,则服务器查询和返回值之间的滞后不会导致列表视图在用户向上滚动时出现任何问题还是下降?
请检查下一个链接codeProject中的数据虚拟化