我正在XAML/C#中開發Windows應用商店應用程序,並且我有一個GridView一次顯示12個項目(3 x 4)。我需要做的是一旦用戶滾動到最後,更多的項目被添加到GridView中。我如何在最後抓取事件進行滾動?我試過很多方法,但是毫無效果......在網格視圖滾動端加載更多項目
UPDATE: 我花了過長...時間和大量的例子來弄清楚我在做什麼錯。 ListView的工作,但GridView沒有... 最後我注意到,GridView項目必須有一個寬度的高度,以便增量加載工作。
我正在XAML/C#中開發Windows應用商店應用程序,並且我有一個GridView一次顯示12個項目(3 x 4)。我需要做的是一旦用戶滾動到最後,更多的項目被添加到GridView中。我如何在最後抓取事件進行滾動?我試過很多方法,但是毫無效果......在網格視圖滾動端加載更多項目
UPDATE: 我花了過長...時間和大量的例子來弄清楚我在做什麼錯。 ListView的工作,但GridView沒有... 最後我注意到,GridView項目必須有一個寬度的高度,以便增量加載工作。
請參閱這些示例以瞭解如何設置實現ISupportIncrementalLoading
接口的ObservableCollection<T>
。
Metro: Incrementally load GridView and ListView with ISupportIncrementalLoading
From the Windows 8 Camps: GridViews/ListViews and Large Data Sets
WinRT: How to properly implement ISupportIncrementalLoading with navigation
第二個鏈接已損壞。現在它是http://mtaulty.com/2012/08/15/m_14425/ –
我建議您將GridView
綁定到實現ISupportIncrementalLoading interface的集合。如果這樣做,則GridView
可以在用戶滾動到結尾時自動加載數據。
有關如何執行此操作的完整示例,請參閱Microsoft的XAML data binding sample。
有不同的佈局工具,你可以用它代替GridView控件,但不記得是什麼其所謂...像流體佈局 – Sayse
哇...在我的模板中的子元素上設置了高度和寬度,但不在父元素上。將它設置在最外面的元素上對其進行修復。 – Slick86