在C#中保存和恢复TreeView状态

时间:2017-02-09 21:29:19

标签: c# wpf treeview

考虑一个大的TreeView;一些节点和子节点被扩展,其他节点和子节点被折叠。用户将子节点添加到节点,程序将所有内容保存回基础XML文件。然后TreeView重建。问题是只扩展了根节点;所有其他节点都已折叠。

有没有人见过代码(我认为没有内置到WPF中的任何内容)可以保存TreeView的状态(哪些节点被扩展)然后能够在保存后将其恢复到此状态?

有什么想法吗?

修改

嗯,这个链接并没有真正帮助。我正在考虑创建一个数组并存储isExpanded的状态,然后在加载后将其读回。

1 个答案:

答案 0 :(得分:0)

必须直接管理树视图的状态,并注意节点何时展开或折叠。然后在加载或刷新时,根据需要打开/关闭节点。