Сортировка ObservableCollection - C#
Формулировка задачи:
пересмотрел кучу примеров но что-то не получается
есть коллекция унаследованная от ObservableCollection<L2Item>, как отсортировать её по bool L2Item.IsEquiped ?
Решение задачи: «Сортировка ObservableCollection»
textual
Листинг программы
class SortableObservableCollection<T> : ObservableCollection<T>
{
public void Sort(Comparison<T> comparison)
{
// Не лучший вариант, т.к. код зависит от детали реализации свойства Items.
// Вместо приведения типов лучше реализовать свой любимый алгоритм сортировки для IList<T>.
var items = this.Items as List<T>;
items.Sort(comparison);
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
}
}