2013-01-06 22 views
5

在WinRT中,如果我們想要支持增量加載,數據源必須實現ISupportIncrementalLoading接口。我已經實現了這個並且數據在GridView中正確顯示。如何在WinRT中逐步加載數據樣式組?

我逐漸拉下的數據有一個與它相關的日期。我想將關聯的月份顯示爲已經拉下的數據的「組頁眉」。但是,隨着增量加載項目的月份更改,我看不到在「組標題」中進行樣式設置的乾淨方式。

Group Headers inserted into incrementally loaded data.

我意識到,在WinRT的正常分組通過CollectionViewSource支持,但據我瞭解,這是與ISupportIncrementalLoading不兼容。這對於一般情況來說是有意義的,因爲新加載的項目實際上可能不會放在最後。但是,在這種情況下,我知道數據已按月在服務器上分組,並按順序下拉。

有沒有一種方法可以在上面繪製的「組標題」中進行樣式化?

+0

我發現了部分處理問題的博客(http://mikaelkoskinen.net/winrt-xaml-gridview-performance-problems-on-windows-rt-tablets/),通過將組頭部分的元素,然後以不同的樣式進行設計。有沒有辦法讓它更接近正常分組的樣子? – Unknown1987

回答

1

CollectionViewSource與ISupportIncrementalLoading兼容,只需將CollectionViewSource的源設置爲某個東西實現ISupportIncrementalLoading。

+0

你試過這個嗎?這樣做不會觸發調用LoadMoreItemsAsync()或HasMoreItems()覆蓋。 – Unknown1987

+2

對不起,我沒有注意到你提到你啓用了分組。分組不適用於UI虛擬化。 MSFT強制ItemsControl中的每個UIElement的大小相同以獲得UI虛擬化。他們更快地開發winRT是一個很大的假設。 –