Сортировка DataGrid в WPF Toolkit, изменение отражается в источнике данных?

Когда я сортирую один из столбцов (щелкните столбец заголовка) в DataGrid, отражается ли изменение пользовательского интерфейса (порядок строк) на источнике данных? Я использую объект List в качестве источника.


person Ni'am    schedule 26.08.2010    source источник


Ответы (1)


Нет, сортировка пользовательского интерфейса не влияет на данные.

Есть другой способ напрямую отсортировать данные (на самом деле, представление данных), но подключение его к обычным функциям пользовательского интерфейса (щелчок по заголовку для сортировки) может быть немного сложнее, а также имеет несколько других недостатков: коллекцию в ICollectionView (например, ListCollectionView) и используйте SortDescriptions или настраиваемые предикаты сортировки для сортировки элементов; ICollectionView будет стоять между исходной коллекцией и пользовательским интерфейсом, и вы можете получить отсортированные элементы из него.

Кроме того, вы также можете напрямую отсортировать исходную коллекцию (вручную или с помощью сортируемой коллекции), но, опять же, вам нужно подключить заголовки datagrid к коду сортировки, что означает что-то вроде перехвата событий щелчка заголовки и рисование соответствующих глифов для подсказок сортировки и т. д.

person Alex Paven    schedule 26.08.2010