четверг, ноября 30, 2006

Постраничный вывод в DataGrid

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

3 комментария:

RedBaron комментирует...

Более интуитивно подгружать контент при скролинге, ятд.
За примером - обращайтесь.

Andrey Gorbatov комментирует...

выложи куда-нибудь - посмотрим.

Vladimir Dolzhenko комментирует...

заинтересовала эта идея, долго парился. Точный код не приведу - немного шершавый - поэтому опишу основные моменты.
Формируем ArrayListCollection нужной длины пустышек.
DataGrid может бросать событие ScrollEvent.SCROLL. Подписываемся на него. Проблема в том, что каждое движение scroller'ом вызывает это событие. Вешаем в слушателя Timer (скажем на 1с), который запускаем при первом событии и перезапускаем каждый раз, если timer ещё работает, но событие пришло.
Текущую позицию можно отслеживать по verticalScrollPosition / horizontalScrollPosition.
Когда приходит ответ от сервиса - всё что остаётся сделать - это вставить в нужное место данные.