Загрузка сетки данных с большими объемами данных в Silverlight? - PullRequest
1 голос
/ 06 мая 2010

Я разбиваю свой проект на небольшие разделы, и один из разделов включает загрузку сетки с возможно большим количеством записей (может быть до 1000 записей в базе данных).

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

Я читал, что некоторые элементы управления (datapager with RIA) делают это, но я хотел бы знать, как я мог бы реализовать это сам или сделать что-то похожее?

Я думал о первой загрузке 50 записей за раз, и когда пользователь прокручивает около 50-й записи, затем получает еще 50 в качестве начала и так далее. Не уверен, как мне это сделать, но это не правильно, или мне следует загружать идентификаторы записей в сетке, а затем заставлять каждую строку загружать себя через асинхронный поток, но затем я бью свою базу данных для каждой записи?

Спасибо

JD.

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Похоже, вы описываете виртуализации данных. Xceed, похоже, работает над коммерческим контролем с этой возможностью, но на сегодняшний день ничего не выпустил (см. Xceed DataGrid для Silverlight Tech Preview! ). Для некоторых идей из мира WPF об этом вы можете проверить:

0 голосов
/ 13 августа 2012

Я только что опубликовал несколько статей с примером кода, описывающего, как выполнять скрытную подкачку / виртуализацию данных в silverlight без использования сторонних компонентов.

Прочтите вступительный пост , чтобы узнать о образце , а затем выполните Копание в VirtualCollection .

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