2012-12-12 17 views
7

Mam ObservableCollection<T>, który implementuje interfejs ISupportIncrementalLoading.ISupportIncrementalLoading w połączeniu z VariableSizedWrapGrid

Po związaniu tej kolekcji do normalnego widoku siatki wszystko działa poprawnie.

Ale po zmianie szablonu ItemsPanel na VariableSizedWrapGrid. Przyrostowe ładowanie nie działa.

XAML działa:

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

Xaml że nie działa:

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

Ja również znaleźć this & this. Podanie VariableSizedWrapGrid nie obsługuje ISupportIncremetalLoading.

Czy jest ktoś, kto napisał VariableSizedWrapGrid, który obsługuje ładowanie przyrostowe? Czy rozwiązanie z otwartym oprogramowaniem?

Odpowiedz

0

Istnieją tylko dwa panele obsługujące przyrostowe ładowanie: VirtualizingStackPanel i WrapGrid. Nie wiem o żadnym rozwiązaniu open source.

0

Nie obsługuje, ponieważ sam panel musi mieć możliwość wirtualizacji elementów. Ponieważ datatesplates insice VariableSizedWrapGrid są różne, nie ma możliwości wirtualizacji, więc każdy element, który chcesz narysować, musi być obecny na początku.

Powiązane problemy