Сортировка данных с использованием Silver Data Data Grid - PullRequest
0 голосов
/ 26 января 2010

У меня есть элемент управления сеткой в ​​silverlight. Я настроил разбиение на страницы для этого элемента управления. Данные заполняются из базы данных. Я пытаюсь выполнить сортировку по всем заголовкам столбцов. Однако сортировка применяется к определенной странице и не применяется ко всему результату.set.Как эта проблема может быть исправлена?Любые предложения будут очень полезны.

С уважением, Pri

Ответы [ 2 ]

1 голос
/ 26 января 2010

Вы можете предоставить явные реализации IComparer для столбцов, а также обработчики событий для обработки обоих вопросов.

Обработайте событие click в заголовке, чтобы преобразовать ваши данные так, как вам нравится. http://www.longhorncorner.com/UploadFile/nipuntomar/SortingDataSilverlightDataGrid09152008025951AM/SortingDataSilverlightDataGrid.aspx

И использовать реализацию ICollectionView IComparer для сортировки гиперссылок http://msdn.microsoft.com/en-us/library/system.windows.data.listcollectionview.aspx

(текст гиперссылок одинаковый, например, ClickMe?)

Кроме того - поскольку Silverlight работает на клиенте, все ли данные были переданы ему (или только данные этой страницы, а подкачка данных доставляет данные клиенту)? например, какой источник данных вы используете? Сервисы RIA и DomainDataSource? Или ваши собственные сервисные звонки?)

0 голосов
/ 26 января 2010

Возможно, вы захотите использовать PagedCollectionView. PagedCollectionView предоставляет вам множество функциональных возможностей без необходимости написания большого количества кода. Вы можете использовать его для сортировки данных, фильтрации данных, группировки данных.

Получите данные с сервера так, как вы предпочитаете, и создайте PagedCollectionView с коллекцией объектов, полученной с сервера, и свяжите сетку данных с PagedCollectionView.

Вы можете отсортировать данные, добавив SortDescription.

Это объясняется с примерами на MSDN . Особенно ищите раздел сортировки.

Надеюсь, это поможет.

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