2009-07-01 4 views
8

J'ai obtenu un DataGrid avec 6 colonne, chaque colonne est un RadioButton afin que l'utilisateur puisse sélectionner l'option 1 sur 6. Il y a environ 100 rangs. Je crée une classe personnalisée avec 6 bool datamember, puis lie le datagrid avec une liste d'environ 100 objets de classe personnalisée. Il y a 2 problème:Performance WPF ToolKit DataGrid

  1. Le temps de liaison est très lent
  2. Lorsque je fais défiler la grille de données, parfois la valeur de contrôle de certains disparaissent ligne.

Y at-il des problèmes connus avec datagrid lors de la liaison à une grande quantité de données comme celle-ci? Et comment améliorer la performance. J'utilise le communiqué de Juin de WPF Toolkit

Merci de

P/S: Vous pouvez télécharger mon exemple d'application pour comprendre exactement le problème http://www.mediafire.com/file/jrmft4m4jwm/WpfApplication3.zip

Répondre

1

Avez-vous étudié à l'aide d'un VirtualizingStackPanel? Cela améliorera les performances pour une grande collection de données pour le rendu à l'écran.

0

Si vous le pouvez, passez à la version .NET 4.0 de DataGrid.

Pour moi, il a réduit le temps de liaison de 80 secondes à < 0,5secs sur 10000 lignes, 10 colonnes.

Aussi, assurez-vous d'utiliser l'interface utilisateur de virtualisation (activée par défaut, mais parfois il se désactivé) WPF Toolkit DataGrid scrolling performance problems - why?