我需要實現無盡的列表框(當用戶滾動到結尾時加載數據塊),我使用ViewModel。ViewModel和無盡的集合
我有列表框綁定到ObservableCollection,但我不知道如何得到有關到達結束的通知,但不打破MVVM範例。 我該如何做到這一點?
我需要知道的唯一事情就是如何保留MVVM的特性和約束,並在集合被枚舉到最後時才能得到通知。
謝謝。
編輯
我一直在周圍挖一點,恐怕這不是一個簡單的解決方案。我認爲唯一的可能性是實現自定義集合,它將實現ICollection和INotifyCollectionChanged。但我不知道ListBox和其他ItemsSource啓用控件的內部機制是如何工作的,所以我不知道如何實現延遲加載。
使用ItemsSource IEnumerable接口的WP控件的主要抓取機制是什麼?或者它使用索引器方法?它是如何算數的?它取決於計數還是可以在生命週期中更改(以及哪些呼叫?我認爲並非所有呼叫都可以更改計數然後調用NotifyCollectionChanged)。
有沒有文件?或者有沒有可用的實現?
我懷疑你的集合在你填充ListBox的時候會盡快結束,你應該找的是一個ListBox事件,當它(幾乎)到達列表的末尾。 –
+1。我也對這樣的解決方案感興趣。 – Jehof