Ленивая загрузка с сеткой данных wpf - PullRequest
2 голосов
/ 15 октября 2010

Первоначально я заполняю 100 строк в сетке данных, когда пользователь прокручивает строки сетки, я хочу заполнить еще 100 строк. Я использую сетку данных wpf, я не нашел ни одного события сетки данных, которое я мог бы отловить, чтобы выполнить эту задачу. Затем я использовал элемент управления просмотра прокрутки и попытался перехватить событие изменения, когда я знаю, что мой просмотрщик прокрутки достигнет конца , затем я загружу другие строки в сетку данных.

 <ScrollViewer Name="svDataGrid" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" ScrollChanged="ScrollViewer_ScrollChanged" >
            <DataGrid VerticalScrollBarVisibility="Disabled"   Background="Transparent" Visibility="Collapsed" Name="dgList" Grid.Row="1" IsSynchronizedWithCurrentItem="True"
                 AutoGenerateColumns="False" AlternatingRowBackground="Azure"
                 CanUserAddRows="False" CanUserDeleteRows="False"
                 CanUserSortColumns="True" CanUserReorderColumns="False"
                 CanUserResizeColumns="True" CanUserResizeRows="False" IsReadOnly="True" MouseDoubleClick="dgList_MouseDoubleClick"  PreviewKeyDown="dgList_PreviewKeyDown">
            </DataGrid>
        </ScrollViewer>

Любое предложение или подсказка приветствуются.

Спасибо

1 Ответ

1 голос
/ 15 октября 2010

Вы должны смотреть на виртуализацию данных.

Пожалуйста, обратитесь http://bea.stollnitz.com/blog/?p=344

...