Ordenando ObservableCollection

Supongamos que tengo ObservableCollection de la clase del empleado

 public ObservableCollection employeeCollection = new ObservableCollection(); public class Employee { public string FirstName { get; set; } public string LastName { get; set; } public double MobileNumber { get; set; } public string City { get; set; } public int Age { get; set; } public Employee() {} } 

ahora estoy tratando de ordenar la ObservableCollection (“employeeCollection”) por selección apropiada por usuario de combobox [será …. Ordenar por nombre … Ordenar por número de móvil, etc.].

y se requiere recuperar la colección observable ordenada…. Significa que no debe estar en forma de “var” debe ser ObservableCollection

Así que puedo asignarlo a la propiedad “ItemsControl” de “ItemsControl”

Gracias……

Puede ordenar la vista de la colección en lugar de ordenar la colección en sí:

 // xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"        

Y luego puedes usar el CollectionViewSource como ItemSource:

 ItemsSource="{Binding Source={StaticResource ItemListViewSource}}" 

Creo que PVitt puede tener la mejor solución … sin embargo, encontré esta clase SortedObservableCollection que quizás podría ayudar.

http://softcollections.codeplex.com/

Implementé un ObservableCollectionView que admite la clasificación y el filtrado utilizando un lambda (como LINQ pero en vivo) y el seguimiento de elementos:

https://mytoolkit.codeplex.com/wikipage?title=ObservableCollectionView

No necesita ordenarse, pero puede dejar que WPF lo haga por usted. Ver SortDescription , por ejemplo.