2010-10-15 5 views
2

Initialement, je remplis 100 lignes dans la grille de données, lorsque l'utilisateur fait défiler les lignes de la grille, je veux remplir 100 autres lignes. J'utilise la grille de données wpf, je n'ai trouvé aucun événement de grille de données que je puisse attraper pour accomplir cette tâche. Ensuite, j'ai utilisé le contrôle de défilement de la visionneuse et essayer d'attraper l'événement de changement où je sais que mon téléspectateur atteindre à la fin, puis je vais charger d'autres lignes dans la grille de données.Chargement paresseux avec wpf Data Grid

<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> 

toute suggestion ou indice apprécié.

Merci

Répondre

1

Vous devriez être à la recherche de données à virtualisation.

Veuillez vous référer à http://bea.stollnitz.com/blog/?p=344

+2

Le lien est rompu. –

+0

C'est une vieille réponse, mais encore simple recherche google a donné un autre http://www.devzest.com/blog/post/wpf-data-virtualization.aspx et http://www.codemag.com/article/1407081 – whoisthis

+0

Merci. Mon point de vue était qu'un lien n'est pas une réponse, un cas d'espèce. Cela aurait dû être plus clair dans mon commentaire. –