我已经试过:如何对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
它不会破坏任何东西,你只需要使用一些类来通知数据的更新 –