最初,我在数据网格中填充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

10-08 08:01
查看更多