8

我有一个ObservableCollection<T>实现ISupportIncrementalLoading接口的。

当我将此集合绑定到普通的 gridview 时,一切正常。

但是当我将 ItemsPanel 模板更改为 VariableSizedWrapGrid 时。增量加载不再起作用。

有效的 Xaml:

<ItemsPanelTemplate>                        
    <VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>

不起作用的 Xaml:

<ItemsPanelTemplate>
    <VariableSizedWrapGrid Orientation="Vertical" ItemHeight="250" ItemWidth="250"  Margin="0,0,80,0"/>
</ItemsPanelTemplate>

我也找到了 this & this。声明VariableSizedWrapGrid不支持ISupportIncremetalLoading

是否有人编写了支持增量加载的 VariableSizedWrapGrid?还是开源解决方案?

4

2 回答 2

0

只有两个面板支持增量加载:VirtualizingStackPanel 和 WrapGrid。我不知道任何开源解决方案。

于 2012-12-13T15:53:20.313 回答
0

它不支持,因为面板本身必须能够虚拟化元素。由于 VariableSizedWrapGrid 中的数据模板不同,因此无法虚拟化,因此您要绘制的每个元素都必须在开始时存在。

于 2013-08-27T22:27:43.810 回答