我已經試過:如何對ObservableCollection進行排序?
Persons = from i in Persons orderby i.Age select i;
,但我不能Linqs System.Linq.IOrderedEnumerable
轉換爲ObservableCollection<Person>
。
我已經試過:如何對ObservableCollection進行排序?
Persons = from i in Persons orderby i.Age select i;
,但我不能Linqs System.Linq.IOrderedEnumerable
轉換爲ObservableCollection<Person>
。
你只需要創建一個新的實例。
Persons = new ObservableCollection<Person>(from i in Persons orderby i.Age select i);
您可能希望從排序的可枚舉中簡單創建一個新的ObservableCollection
。
的ObservableCollection
可以在IEnumerable<T>
(即,在這種情況下,您的IOrderedEnumerable
)從它的構造函數:
這可能會破壞任何綁定是一個使用'ObservableCollection'。 –
@DavidS如果包含它的類實現'IPropertyNotifyChanged'並且集合的屬性設置正確,那麼它不應該是一個問題。 – PhonicUK
它不會破壞任何東西,你只需要使用一些類來通知數據的更新 –