【发布时间】:2013-05-09 20:31:40
【问题描述】:
我试过了:
Persons = from i in Persons orderby i.Age select i;
但我无法将 Linqs System.Linq.IOrderedEnumerable 转换为 ObservableCollection<Person>。
【问题讨论】:
标签: c#
我试过了:
Persons = from i in Persons orderby i.Age select i;
但我无法将 Linqs System.Linq.IOrderedEnumerable 转换为 ObservableCollection<Person>。
【问题讨论】:
标签: c#
你只需要创建它的一个新实例。
Persons = new ObservableCollection<Person>(from i in Persons orderby i.Age select i);
【讨论】:
ObservableCollection的绑定。
IPropertyNotifyChanged 并且集合的属性设置正确,那么这应该不是问题。
ObservableCollection 真的没有任何意义。
ObservableCollection 可以从其构造函数中获取IEnumerable<T>(即,在本例中为您的IOrderedEnumerable):
【讨论】:
您可能只想从排序后的枚举中创建一个新的ObservableCollection。
【讨论】: