/ / Sauvegarde et restauration d’un état TreeView en C # - c #, wpf, arborescence

Enregistrement et restauration d’un état TreeView en C # - c #, wpf, arborescence

Considérons une grande TreeView; certains nœuds etles sous-nœuds sont développés, les autres sont réduits. L'utilisateur ajoute un nœud enfant à un nœud et le programme enregistre tout dans le fichier XML sous-jacent. Ensuite, le TreeView reconstruit. Le problème est que seul le nœud racine est développé; tous les autres nœuds sont réduits.

Quelqu'un a-t-il déjà vu du code (je ne pense pas qu'il y aittout élément construit dans WPF qui fait cela) qui enregistre l’état de TreeView (quels nœuds sont développés) et est ensuite capable de le restaurer dans cet état après une sauvegarde?

Des idées?

modifier

Eh bien, ce lien n’a pas vraiment aidé. Je pense créer un tableau, stocker l’état de isExpanded et le relire après le chargement.

Réponses:

0 pour la réponse № 1

Il faut gérer les états de l'arborescence directement et noter lorsqu'un nœud est développé ou réduit. Ensuite, lors du chargement ou de l'actualisation, ouvrez / fermez les nœuds selon les besoins.