使用wpf数据网格延迟加载

时间:2010-10-15 04:43:04

标签: c# wpf lazy-loading

最初我在数据网格中填充了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 个答案:

答案 0 :(得分:1)

您应该关注数据虚拟化。

请参阅http://bea.stollnitz.com/blog/?p=344