我的商品尺寸可能会有很大差异。它们可以包含一两个图片。
我在ScrollViewer中使用了ListBox,滚动很快,但初始化需要时间。
我试图只使用ListBox或LongListSelector,我不能说它有效:滚动非常跳跃,有些滞后。
我可以使用哪些项目来实现足够快的初始化和平滑滚动?
答案 0 :(得分:3)
为了克服滚动时的黑色现象,您需要虚拟化滚动控件。为此,您应该继承IList并创建自己的集合,类似于ObservableCollection,您必须根据缓存要求覆盖默认索引器,同时为项目维护缓存。我觉得这可能就是你要找的东西:http://blogs.msdn.com/b/ptorr/archive/2010/08/16/virtualizing-data-in-windows-phone-7-silverlight-applications.aspx
该页面上有一个示例项目。试试吧。
我也觉得你正面临这个问题http://blog.rsuter.com/?p=258。我想这将使用虚拟化本身来解决。对于初始化,请使用延迟加载。希望它有所帮助