任何一個可以請指導我這是最好的排序方式/過濾器觀察到的集合,並取回觀察到的集合不是IEnumerable的?如何排序/過濾器觀察到的集合,並取回觀察到的集合不是IEnumerable的
回答
可能是那種你可以將其轉換爲一個列表,然後調用排序(),提供了一個比較委託。 。類似: -
my_collection.ToList()分類(?(左,右)=>左右== 0:(左>右-1:1));
我需要ObservableCollection作爲回報,而不是List。 –
如果排序/過濾的結果是IEnumerable<T>
那麼你可以創建另一個ObservableCollection
並傳遞結果作爲參數來構造器
但在這個例子中,它創造了新的觀察的集合,如果我給你我的收藏通過這種方式再通知事件將不會觸發綁定的源。 –
@UpendraChaudhari你可以使用這個新的集合作爲數據源嗎?或者你想在排序時添加/刪除/移動你初始列表中的每一個元素,並通知你的UI呢? – username
我無法再次綁定新的源,因爲我有大量的數據,它將需要太多的時間來綁定它。 –
你可以看看我的ObservableView
實現它包裝的可觀察集合(或其他列表),並提供「現場」排序和篩選:
https://mytoolkit.codeplex.com/wikipage?title=ObservableView
- 1. 過濾觀察到的集合
- 2. 中觀察到的集合
- 3. 觀察集合
- 4. 如何複製觀察到的集合
- 5. 用linq排序可觀察的集合
- 6. WPF觀察集合
- 7. DataTable觀察集合
- 8. Silverlight 3 - 過濾可觀察集合
- 9. 個人觀察集合VS篩選觀察到的集合表現
- 10. 平映射在觀察集合觀察到的性質RxSwift
- 11. 的Javascript觀察集合數
- 12. 如何篩選觀察到的集合類集合
- 13. 過濾器可觀察到的由可觀察到的
- 14. 如何在Silverlight中將兩個可觀察的集合合併到集合中
- 15. 如何觀察轉換的集合?
- 16. 如何觀察Ruby中的(mongo)集合?
- 17. 如何使用Silverlight中的另一個可觀察集合對一個可觀察集合進行排序
- 18. 透視可觀察集合
- 19. 只讀可觀察集合
- 20. 綁定可觀察集合到ListView
- 21. XAML綁定可觀察集合到DataGrid
- 22. 將可觀察集合綁定到GridView
- 23. 如何在Windows Phone 8中過濾可觀察的集合?
- 24. 拼合可觀察到的
- 25. 如何對可觀察的集合進行排序?
- 26. 在MVVM光源中獲取已排序的可觀察集合
- 27. 嵌套結合觀察到的集合不knockout.js
- 28. WPF觀察到的集合和集合視圖施加源排序上過濾項
- 29. 觀察的集合按鈕和的TextBlocks
- 30. 如何觀察店內集合
那麼,你是如何排序現在可觀察的收集? – BoltClock
@BoltClock:我現在沒有排序,因爲我對它沒有太多的想法。我發現OrderBy()方法,但它返回IEnumerable。 –
@Richard:他可能在談論ObservableCollection。 –