Когда я сортирую один из столбцов (щелкните столбец заголовка) в DataGrid, отражается ли изменение пользовательского интерфейса (порядок строк) на источнике данных? Я использую объект List в качестве источника.
Сортировка DataGrid в WPF Toolkit, изменение отражается в источнике данных?
Ответы (1)
Нет, сортировка пользовательского интерфейса не влияет на данные.
Есть другой способ напрямую отсортировать данные (на самом деле, представление данных), но подключение его к обычным функциям пользовательского интерфейса (щелчок по заголовку для сортировки) может быть немного сложнее, а также имеет несколько других недостатков: коллекцию в ICollectionView (например, ListCollectionView) и используйте SortDescriptions или настраиваемые предикаты сортировки для сортировки элементов; ICollectionView будет стоять между исходной коллекцией и пользовательским интерфейсом, и вы можете получить отсортированные элементы из него.
Кроме того, вы также можете напрямую отсортировать исходную коллекцию (вручную или с помощью сортируемой коллекции), но, опять же, вам нужно подключить заголовки datagrid к коду сортировки, что означает что-то вроде перехвата событий щелчка заголовки и рисование соответствующих глифов для подсказок сортировки и т. д.