WPF Datagrid: Chargement Paresseux / Inifinite de défilement

- Je remplir la grille de données avec 250 lignes. Lorsque l'utilisateur fait défiler à l'aide de la barre de défilement (en dessous de 75% par exemple), je veux extraire les 250 prochaines lignes à partir de la base de données, et ainsi de suite. L'idée est que la grille pourrait avoir des millions de résultats, et nous ne voulons pas les charger, jusqu'à ce que l'utilisateur en fait la demande. Il y a un mécanisme en place pour cela?

EDIT: Car il semble y avoir beaucoup de confusion: je ne suis pas à la recherche pour le standard de données des solutions de virtualisation, j'ai déjà utiliser eux. Mais ils ont tous besoin de spécifier le nombre de "virtuel lignes' à l'avance, et que la requête est onéreux pour moi. La raison pourquoi ils ont besoin, c'est parce que ça rend les choses beaucoup plus facile de calculer la page en cours/offset/etc lorsque vous connaissez le nombre total d'éléments dans la grille. Mais c'est un très coûteux sql de la requête pour calculer ce montant, donc je veux migrer vers une autre solution où je ne peux ignorer le COMTE (le) de la requête.

double possible de le chargement Paresseux avec wpf Grille de Données
Vous avez raison. Mais cette question, qui a accepté d'utiliser datavirtualization " comme une réponse. J'ai déjà l'utiliser, donc pour moi ce n'est pas de répondre à la question, juste une alternative.
Maintenant, je suis le point. La virtualisation peut vous aider lorsque un DataContext/ItemsSource déjà lié à tout un ensemble de données, mais vous avez besoin d'un chargement différé sur l'accès aux données de niveau
Êtes-vous à l'aide de WPF 3.5 ou WPF 4?
Demandez-vous de l'INTERFACE utilisateur de Virtualisation ou de Virtualisation de Données? Si l'INTERFACE utilisateur, la réponse ci-dessous est correct. Si des Données, le lien sll affiché est correct.

OriginalL'auteur Muis | 2011-09-28