Сортировка DataGrid в WPF Toolkit, изменения отражают источник данных? - PullRequest
0 голосов
/ 26 августа 2010

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

1 Ответ

0 голосов
/ 26 августа 2010

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

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

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

...