0

我有一些尺寸可能非常不同的物品。它们可以包含图片或两个。

我在 ScrollViewer 中使用 ListBox,滚动速度很快,但初始化需要时间。

我尝试只使用 ListBox 或 LongListSelector,我不能说它有效:滚动非常跳跃,有些滞后。

我可以为这些项目使用什么来实现足够快的初始化和平滑滚动?

4

1 回答 1

3

为了克服滚动时出现的黑色,您需要虚拟化滚动控件。为此,您应该继承 IList 并创建自己的 Collection,类似于 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。我想这将使用虚拟化本身来解决。对于初始化,使用延迟加载。希望能帮助到你

于 2012-09-05T08:48:23.753 回答