/ / Speichern und Wiederherstellen eines TreeView-Status in C # - c #, wpf, treeview

Speichern und Wiederherstellen eines TreeView-Status in C # - c #, wpf, treeview

Betrachten Sie eine große TreeView; einige Knoten undUnterknoten werden erweitert, andere sind zusammengeklappt. Der Benutzer fügt einen untergeordneten Knoten zu einem Knoten hinzu, und das Programm speichert alles zurück in die zugrunde liegende XML-Datei. Dann baut das TreeView neu auf. Das Problem besteht darin, dass nur der Stammknoten erweitert wird. Alle anderen Knoten sind zusammengeklappt.

Hat irgendjemand jemals Code gesehen (ich denke nicht daalles, was in WPF eingebaut ist, das das tut), das den Status der TreeView speichert (welche Knoten werden erweitert) und ist dann in der Lage, diesen Zustand nach einem Speichern wiederherzustellen?

Irgendwelche Ideen?

Bearbeiten

Nun, dieser Link hat mir nicht wirklich geholfen. Ich denke darüber nach, ein Array zu erstellen und den Zustand von isExpanded zu speichern und dann nach dem Laden wieder zu lesen.

Antworten:

0 für die Antwort № 1

Man muss die Zustände der Baumansicht direkt verwalten und merken, wenn ein Knoten expandiert oder kollabiert ist. Dann beim Laden oder Aktualisieren die Knoten nach Bedarf öffnen / schließen.