C# 在Windows Phone ListPicker控件中绑定大列表

C# 在Windows Phone ListPicker控件中绑定大列表,c#,windows-phone-8,C#,Windows Phone 8,在我的Windows Phone 8应用程序中,我使用Windows Phone toolkit ListPicker控件允许用户选择一些选项 当我尝试用一个大约有3000条记录的列表绑定控件时,我总是得到System.AccessViolationException。我试着用大约1000张唱片来做同样的尝试,但是表现真的很差 我见过一些应用程序显示如此大的列表,几乎没有性能瓶颈 在Windows Phone应用程序中显示如此大的列表的最佳方式是什么?ListPicker设计为只对少数项目进行操

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

当我尝试用一个大约有3000条记录的列表绑定控件时,我总是得到System.AccessViolationException。我试着用大约1000张唱片来做同样的尝试,但是表现真的很差

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


在Windows Phone应用程序中显示如此大的列表的最佳方式是什么?ListPicker设计为只对少数项目进行操作。对于大型数据集,请尝试使用

首先,应使用LongListSelector显示项目列表

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


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

将尝试使用LongListSelector。我想给用户一个选项来滚动列表,或者在模板内有一个搜索框,可以根据搜索标准获取数据。有没有任何方法可以像下拉列表一样使用长列表选择器,用户可以在其中单击并显示一个类似列表选择器的项目列表。