2012-12-12 22 views
7

Tôi có một ObservableCollection<T> thực hiện giao diện ISupportIncrementalLoading.ISupportIncrementalLoading kết hợp với VariableSizedWrapGrid

Khi tôi liên kết bộ sưu tập này với chế độ xem lưới bình thường, mọi thứ đều hoạt động tốt.

Nhưng khi tôi thay đổi mẫu ItemsPanel, thành VariableSizedWrapGrid. Tải trọng gia tăng không hoạt động nữa.

XAML làm việc:

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

XAML đó không làm việc:

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

Tôi cũng đã tìm thấy this & this. Nói rằng VariableSizedWrapGrid không hỗ trợ ISupportIncremetalLoading.

Có ai đã viết VariableSizedWrapGrid, có hỗ trợ tải gia tăng không? Hoặc một giải pháp mã nguồn mở?

Trả lời

0

Chỉ có hai bảng hỗ trợ tải tăng dần: VirtualizingStackPanel và WrapGrid. Tôi không biết về bất kỳ giải pháp nguồn mở nào.

0

Nó không hỗ trợ vì bản thân bảng điều khiển phải có khả năng ảo hóa các phần tử. Kể từ khi datatemplates insice một VariableSizedWrapGrid là khác nhau, không thể ảo hóa, vì vậy mọi phần tử bạn muốn vẽ phải có mặt lúc đầu.