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