绑定Windows Phone ListPicker控件中的大型列表

时间:2013-12-24 19:57:20

标签: c# windows-phone-8

在我的Windows Phone 8应用程序中,我使用Windows Phone工具包ListPicker控件来允许用户选择一些选项。

当我尝试使用具有大约3000条记录的列表绑定控件时,我不断收到System.AccessViolationException。我尝试了大约1000条记录,但性能非常差。

我看到一些应用程序显示如此大的列表,几乎没有性能瓶颈。

在Windows Phone应用程序中显示如此大的列表的最佳方法是什么

2 个答案:

答案 0 :(得分:2)

首先,您应该使用LongListSelector来显示项目列表。

对于很多项目来说,一个非常好的方法是以块的形式显示它们。你一次需要所有3000件物品吗?可能不是。加载50-100然后在用户单击某处时或者当他滚动到列表底部时加载更多。这样,您将获得更好的性能,用户将获得与许多其他Windows Phone应用程序相同的体验。

如果由于某种原因你真的是指ListPicker,那么我会重新考虑这一点,因为从用户的角度来看,我绝不想从3000个项目的列表中选择。

答案 1 :(得分:1)

ListPicker旨在仅对少数项目进行操作。对于大型数据集,请尝试使用LongListSelector