Мне нужно иметь возможность загружать страницу результатов в сетку из множества десятков тысяч возможных результатов. Я хочу получить данные на страницах из пятидесяти с сервера, используя SQL Server для сортировки данных, прежде чем возвращать их для привязки к datagrid. Когда пользователь сортирует dta в datagrid, щелкнув заголовок столбца, мне нужно обнаружить это и определить новый порядок перед возвратом в базу данных.Могу ли я определить столбец datagrid, который сортируется в Silverlight?
ответ
Я не думаю, что есть способ спросить datagrid о том, какой столбец отсортирован. Однако, глядя на http://blogs.msdn.com/scmorris/archive/2008/06/10/sorting-data-in-the-silverlight-datagrid.aspx, я вижу, что вы можете реализовать свою собственную сортировку при реализации ICollectionView на своих элементах.
Возможно, вы могли бы реализовать ICollectionView (обертка вокруг) ваших результатов?
Datagrid делает это внутренне, если вы установили его ItemSource в IList, так что, возможно, вы можете взглянуть на его реализацию, чтобы увидеть, как они это сделали? (см. Внутренний класс Datagrids ListCollectionView с использованием отражателя)
Когда у вас есть ICollectionView, вы можете использовать его SortDescriptions, чтобы узнать текущую сортировку.
Надеюсь, это поможет вам в правильном направлении?
Tjipke
Вы можете с помощью PagedCollectionView и отливки SortDescriptions свойства к INotifyCollectionChanged
. Затем вы слушаете событие CollectionChanged
. Пример:
var collectionView = new PagedCollectionView(items);
(collectionView.SortDescriptions as INotifyCollectionChanged).CollectionChanged += (object sender, NotifyCollectionChangedEventArgs e) =>
{
// This gets fired multiple times based on the previous sort and new sort
};
dataGrid.ItemsSource = collectionView;
- 1. Silverlight DataGrid столбец проверки
- 2. Как определить, отсортирован ли столбец в datagrid или нет.
- 3. Silverlight Datagrid: Выделите весь столбец?
- 4. удалить дополнительный столбец, который приходит DataGrid
- 5. Как я могу указать шаблон для столбца datagrid silverlight?
- 6. Могу ли я определить, какой столбец я обновляю условно?
- 7. VS2010 WPF DataGrid Сортируется неправильно
- 8. Добавлен столбец не сортируется как последний столбец
- 9. Silverlight Datagrid: выделите весь столбец, если этот столбец отсортирован
- 10. Как определить столбец типа PasswordBox в DataGrid?
- 11. Как отсортировать столбец DataGrid
- 12. DataGrid: как проверить, существует ли столбец в datagrid
- 13. Как я могу рассчитать групповое общее количество в datagrid silverlight?
- 14. Переупорядочение столбцов в silverlight datagrid
- 15. Silverlight Datagrid RowEditEnded
- 16. SilverLight Datagrid
- 17. Silverlight datagrid cell multiline
- 18. массив, который частично сортируется
- 19. Dataframe столбец отображается неправильно сортируется
- 20. Datagrid в Silverlight 4
- 21. Как я могу определить свои собственные столбцы в WPF DataGrid?
- 22. DataGrid добавить еще один столбец
- 23. Замораживающая колонка в datagrid Silverlight
- 24. Обновить DataGrid в silverlight
- 25. Являются ли события Checkbox Silverlight DataGrid?
- 26. Могу ли я отбрасывать файлы на DataGrid?
- 27. Могу ли я определить класс Typcript, который имеет подпись индекса?
- 28. Silverlight Datagrid Databinding
- 29. Столбец не сортируется в электронных таблицах Google
- 30. jQuery Tablesorter: как определить, отсортирован ли столбец?