Вам нужно будет использовать
CollectionViewSource.GetDefaultView()
метод, чтобы получить представление по умолчанию вашей ObservableCollection и применить к нему сортировку.
Например, ниже я сортирую коллекцию ObservableCollection с именем «авторы» по BookTitle.
ObservableCollection<Author> authors = new ObservableCollection<Author>();
authors = PopulateCollection();
// Sort by BookTitle
System.ComponentModel.ICollectionView colView;
colView = CollectionViewSource.GetDefaultView(authors);
colView.SortDescriptions.Add(new System.ComponentModel.SortDescription("BookTitle", ListSortDirection.Descending));