WPF Datagrid: отложенная загрузка / бесконечная прокрутка

Я заполняю Datagrid 250 строками. Когда пользователь прокручивает вниз с помощью полосы прокрутки (например, ниже 75%), я хочу получить следующие 250 строк из базы данных и так далее. Идея состоит в том, что сетка может иметь миллионы результатов, и мы не хотим загружать их все, пока пользователь не запросит их. Есть ли для этого существующий механизм?

РЕДАКТИРОВАТЬ: Поскольку, кажется, существует большая путаница: я не ищу стандартные решения виртуализации данных, я уже использую их . Но все они требуют, чтобы вы указали количество «виртуальных строк» ​​заранее, и этот запрос является для меня дорогостоящим. Причина, по которой они этого требуют, заключается в том, что это значительно упрощает вычисление текущей страницы / смещения / и т.д., когда вы знаете общее количество элементов в сетке. Но вычисление этой суммы является очень дорогостоящим sql-запросом, поэтому я хочу перейти на другое решение, где я могу пропустить запрос COUNT ().

9
задан Muis 29 September 2011 в 12:42
поделиться