最初,我在数据网格中填充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>
任何建议或暗示表示赞赏。
谢谢
最佳答案
您应该查看数据虚拟化。
请参考http://bea.stollnitz.com/blog/?p=344