2013-01-06 16 views
5

Artımlı yüklemeyi desteklemek istiyorsak, WinRT'de veri kaynağı ISupportIncrementalLoading arabirimini uygulamalıdır. Bunu uygulamam var ve veriler bir GridView'de doğru şekilde görüntüleniyor.WinRT'de artımlı olarak yüklenen veri grupları nasıl oluşturulur?

Aşamalı olarak aşağıya çekdiğim veriler onunla ilişkili bir tarihe sahiptir. İlişkili ayın, zaten indirilmiş veriler için "Grup Başlığı" olarak görüntülenmesini istiyorum. Ancak, aşamalı olarak yüklenen öğelerin değiştiği aylar arasında "Grup Başlığı" nda stil oluşturmanın temiz bir yolunu görmüyorum.

Group Headers inserted into incrementally loaded data.

Ben bu ISupportIncrementalLoading ile uyumsuz anladığım kadarıyla WinRT normal gruplama ancak bildiğim kadarıyla, CollectionViewSource yoluyla desteklendiğini biliyoruz. Yeni yüklenen eşyalar aslında son noktaya yerleştirilemediğinden genel durum için mantıklı olanı. Ancak, bu durumda verilerin zaten sunucuda aylara göre gruplandığını biliyorum ve sırayla aşağı çekildi.

Yukarıda çizdiğim "Grup Başlığı" nda stil oluşturmanın bir yolu var mı?

+0

Grup başlığı kısmını oluşturarak problemle kısmen ilgilenen bir blog (http://mikaelkoskinen.net/winrt-xaml-gridview-performance-problems-on-windows-rt-tablets/) buldum. elemanların ve daha sonra farklı şekillendirme. Normal gruplaşmanın neye benzediğine yaklaşmanın bir yolu var mı? – Unknown1987

cevap

1

CollectionViewSource, ISupportIncrementalLoading ile uyumludur, sadece CollectionViewSource kaynağını ISupportIncrementalLoading uygulayan bir şeye ayarlayın.

+0

Bunu denediniz mi? Bunu yapmak için LoadMoreItemsAsync() veya HasMoreItems() geçersiz kılmaları tetiklenmez. – Unknown1987

+2

Üzgünüz, gruplandırmayı etkinleştirdiğinizden bahsetmediniz. Gruplandırma, kullanıcı arayüzü sanallaştırması ile çalışmaz. MSFT, UI sanallaştırmasını elde etmek için ItemsControl'deki her UIElement'i aynı boyutta zorlar. WinRT'yi daha hızlı geliştirmeleri için büyük bir varsayım var. –

İlgili konular