【问题标题】:Can I bind a database with million records to a listbox?我可以将具有数百万条记录的数据库绑定到列表框吗?
【发布时间】:2014-03-16 20:12:09
【问题描述】:

我可以将包含超过 1,000,000 条记录的列表绑定到列表框,以便在用户滚动时从 sqlite 数据库动态填充列表框。

这是为了在列表框中显示我们所有的数据而不会引发内存不足异常。是否有任何内置方法或框架可供我使用,或者我需要自己构建控件?

这样也有什么缺点吗。

干杯

【问题讨论】:

  • 我不想,我被告知...
  • 有没有办法直接绑定来自 sqlite 数据库的数据?
  • 如果可以,请查看 Telerik 的 RadDataBoundListBox。懒加载还是不错的

标签: c# sqlite windows-phone-8 binding windows-phone


【解决方案1】:

您应该虚拟化 UI 和数据加载。您不能在没有任何代码的情况下将 1,000,000 个项目集合绑定到列表。阅读有关displaying large data sets 的教程。

【讨论】:

  • 好吧,我不能将 1,000,000 个项目添加到列表中,否则会引发内存不足异常,所以如果有办法只在需要时请求它。还是我需要自己创建这些控件。
  • 阅读the answer to this question,您应该对集合进行虚拟化。提供了一些基本代码。
猜你喜欢
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 2017-12-02
  • 2015-09-04
  • 2018-12-21
  • 2014-04-05
相关资源
最近更新 更多