У меня есть привязка ObservableCollection к представлению списка WPF. Я ищу, чтобы иметь возможность сортировать столбцы элемента управления ListView, нажав на заголовок столбца. Для этого я сортирую ObservableCollection и позволяю привязке позаботиться об обновлении GUI.
Для сортировки ObservableCollection я использую следующий код:
sortedData = new ObservableCollection<Tag>( from x in data
orderby x.ID descending
select x );
data = sortedData;
Примечание: данные привязаны к ListView
Проблема, с которой я сталкиваюсь, состоит в том, что для каждого из столбцов будет много кода копирования-вставки для достижения желаемого эффекта. Можно ли передать часть orderby x.ID по убыванию оператора LINQ в качестве параметра функции?
Или есть более простой способ достичь желаемого результата?