在我的Windows Phone 8应用程序中,我使用Windows Phone工具包ListPicker控件来允许用户选择一些选项。
当我尝试使用具有大约3000条记录的列表绑定控件时,我不断收到System.AccessViolationException。我尝试了大约1000条记录,但性能非常差。
我看到一些应用程序显示如此大的列表,几乎没有性能瓶颈。
在Windows Phone应用程序中显示如此大的列表的最佳方法是什么
答案 0 :(得分:2)
首先,您应该使用LongListSelector来显示项目列表。
对于很多项目来说,一个非常好的方法是以块的形式显示它们。你一次需要所有3000件物品吗?可能不是。加载50-100然后在用户单击某处时或者当他滚动到列表底部时加载更多。这样,您将获得更好的性能,用户将获得与许多其他Windows Phone应用程序相同的体验。
如果由于某种原因你真的是指ListPicker,那么我会重新考虑这一点,因为从用户的角度来看,我绝不想从3000个项目的列表中选择。
答案 1 :(得分:1)
ListPicker旨在仅对少数项目进行操作。对于大型数据集,请尝试使用LongListSelector