2012-12-12 62 views
7

我有一個ObservableCollection<T>實現了ISupportIncrementalLoading接口。ISupportIncrementalLoading結合VariableSizedWrapGrid

當我把這個集合綁定到一個正常的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,它支持增量加載?還是開源解決方案?

回答

0

只有兩個面板支持增量加載:VirtualizingStackPanel和WrapGrid。我不知道任何開源解決方案。

0

它不支持,因爲面板本身必須能夠虛擬化元素。因爲一個VariableSizedWrapGrid的數據模板是不同的,所以不可能虛擬化,所以你想繪製的每個元素都必須在開始時出現。

相關問題