WPF Keep сортировка столбцов с помощью Datagrid - PullRequest
2 голосов
/ 10 ноября 2009

У меня есть несколько таблиц данных, где мне нужно обновить информацию. Дело в том, что, поскольку в системе одновременно работает более одного человека, сетку данных необходимо регулярно обновлять. Когда я обновляюсь, я теряю сортировку, которая была у пользователя.

Есть ли способ сохранить его?

спасибо

Ответы [ 2 ]

5 голосов
/ 13 ноября 2009

Просто обновите содержимое связанной коллекции - не заменяйте саму коллекцию. Тогда вы не получите новый CollectionView, поэтому ваша сортировка не будет затронута.

2 голосов
/ 10 ноября 2009

Обратите внимание, что это не проверено, но не могли бы вы сделать что-то подобное?

ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(myDataGrid.ItemsSource);
IComparer mySort = lcv.CustomSort;  // assumes you've already set it beforehand
... // stuff happens
lcv.CustomSort = mySort;

Я все еще изучаю WPF, но надеюсь, что это поможет ... Матф.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...