ho provato:Come posso ordinare ObservableCollection?
Persons = from i in Persons orderby i.Age select i;
ma non posso convertire Linqs System.Linq.IOrderedEnumerable
-ObservableCollection<Person>
.
ho provato:Come posso ordinare ObservableCollection?
Persons = from i in Persons orderby i.Age select i;
ma non posso convertire Linqs System.Linq.IOrderedEnumerable
-ObservableCollection<Person>
.
Hai solo bisogno di creare una nuova istanza di esso.
Persons = new ObservableCollection<Person>(from i in Persons orderby i.Age select i);
Si potrebbe desiderare di creare semplicemente un nuovo ObservableCollection
dal enumerabile ordinato.
Un ObservableCollection
può prendere in un IEnumerable<T>
(vale a dire, in questo caso, il vostro IOrderedEnumerable
) da esso del costruttore:
Questo può rompere qualsiasi legame che sta utilizzando il 'ObservableCollection'. –
@DavidS se la classe che lo contiene implementa 'IPropertyNotifyChanged' e la proprietà per la raccolta è impostata correttamente, quindi non dovrebbe essere un problema. – PhonicUK
non si rompe nulla, devi solo usare qualche classe per notificare l'aggiornamento dei dati –