2009-12-23 5 views
0

Tout d'abord, j'ai un DataGrid sur le formulaire principal qui est rempli avec environ 7000 lignes. Il est lié (à ItemsSource) dans le constructeur de formulaires. Tout fonctionne extrêmement vite et en douceur lorsque l'application charge (moins de 1 sec). Cependant, lorsque je veux charger cette même grille de données dans une autre fenêtre, cela prend> 1 min. Il n'y a pas de différence dans le xaml entre les pages. Qu'est-ce qui peut causer cela. J'utilise le panneau Virtualizing Stack ainsi que l'activation de la virtualisation de cellules et de lignes sur le DataGrid. J'ai profilé mon serveur Sql et la requête s'exécute dans le même temps pour les deux appels, donc ce n'est pas un problème de base de données. Je me suis curieux et ai mis en place une liste et l'ai lié à la même source sur le deuxième formulaire et le même scénario se produit aussi bien.Problème de chargement de WPG DataGrid

Quel pourrait être le problème?

+0

Bienvenue dans StackOverflow. Vous devez modifier cette entrée pour afficher le code source pertinent (par exemple, le code XAML, le constructeur qui définit la source d'élément). Cela pourrait aider quelqu'un à deviner ce qui se passe. –

Répondre

0

Merci Andrew. Je l'ai compris, mais je pense que c'est un bug. Dans mon formulaire principal, la grille de données est dans la ligne 2 de la colonne 2. Dans mon formulaire d'appel, elle était dans la ligne 0, colonne 0. Lorsque j'ai fait une autre ligne et déplacé la grille de données, elle était chargée comme dans le formulaire principal. La grille de données n'a évidemment pas aimé être dans la rangée 0. Cela fonctionne maintenant, donc je n'utiliserai pas de réflecteur pour le regarder.

Questions connexes