Bonjour,
J'ai une application WPF qui charge un TreeView sur deux niveaux : des catégories et des enfants par catégorie.
Il y a une catégorie qui contient environ 4000 enfants...
J'ai défini un DataTemplate avec DataBinding qui permet d'afficher chaque enfant d'une catégorie avec une boule de couleur (couleur de l'enfant) et un libellé (libellé de l'enfant). Ces informations sont récupérées d'une base de données.
Le problème, c'est que je peux aller boire un café si je veux charger mon arbre car l'application du Template rame à mort. En fait, j'ai l'impression que c'est l'accès perpétuel au Dataset source en appliquant le Template qui fait ralentir le chargement.
J'utilise un BackgroundWorker pour charger les données et le template de chaque enfant est défini de la sorte :
Pouvez-vous me donner des pistes pour résoudre ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Item.ItemTemplate = FindResource("ChildTreeItem") as DataTemplate;
D'avance merci.
Partager