Добавление нового элемента в коллекцию не соответствует существующей сортировке при отображении в Telerik RadGridView в Silverlight - PullRequest
2 голосов
/ 18 мая 2011

В моей форме есть элемент управления RadGridView, связанный с коллекцией в моей модели представления. Когда я добавляю новый элемент в свою коллекцию, он показывает элемент в сетке, но он всегда помещается в конец и не учитывает текущую сортировку. Кто-нибудь знает, как это исправить?

Спасибо!

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Не знаю, с какой проблемой вы столкнулись, но я собрал быстрое подтверждение концепции, и все, казалось, работало, как ожидалось.Проверьте загружаемую версию, доступную здесь:

Демонстрация быстрой сетки

и дайте мне знать, чем она отличается от вашей настройки.Я отсортировал по идентификатору, затем при добавлении новых элементов новые элементы заполняются в отсортированной коллекции, как и ожидалось, поскольку они сделаны со случайным идентификатором, попадающим в исходный диапазон.Возможно, вы не используете ObservableCollection или * CollectionView?

-Evan

0 голосов
/ 10 июня 2011

Если использование ObservableCollection решает вашу проблему при добавлении нового элемента, вы можете использовать событие CellEditEnded для сброса сортировки в сетке.

Вы можете подписаться на событие в коде или xaml; взгляните на документацию CellEditEnded . В обработчике вы можете сбросить сортировку и установить ее снова.

Я не пробовал это с компонентами telerik только с WPF DataGrid.

...