我需要和我的facebook好友创建一个wrap面板,这意味着项目计数超过400,加载所有项目需要5-10秒。
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
这段代码很好,但它将所有元素放在1行...:
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
如何向VirtualizingStackPanel添加项目包装或如何向WrapPanel添加虚拟化:
发布于 2011-12-19 17:54:59
我通过创建一个简单的列表框来使用它,每个元素都包含一个带有4个图像的堆栈面板。干杯
发布于 2011-11-02 20:36:01
嗯,WrapPanel的全部要点是它可以根据内容的大小进行调整。所以它需要渲染所有的项目来确定大小。
因此,当涉及到虚拟化这一部分时,您非常不走运。但是,如果您正在加载400张图像,则可以使用LowProfileImageLoader大幅提高加载速度。
https://stackoverflow.com/questions/7978933
复制相似问题