Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中保存和恢复TreeView状态#_C#_Wpf_Treeview - Fatal编程技术网

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

C# 在C中保存和恢复TreeView状态#,c#,wpf,treeview,C#,Wpf,Treeview,考虑一个大的树景;某些节点和子节点展开,其他节点折叠。用户向节点添加一个子节点,程序将所有内容保存回底层XML文件。然后树景重建。问题是只扩展根节点;所有其他节点都将折叠 有没有人见过这样的代码(我认为WPF中没有任何内置的东西可以做到这一点)保存TreeView的状态(哪些节点被展开),然后在保存后能够将其恢复到这种状态 有什么想法吗 编辑 嗯,那个链接并没有真正起作用。我正在考虑创建一个数组并存储isExpanded的状态,然后在加载后将其读回。必须直接管理树视图的状态,并注意节点何时展开或

考虑一个大的树景;某些节点和子节点展开,其他节点折叠。用户向节点添加一个子节点,程序将所有内容保存回底层XML文件。然后树景重建。问题是只扩展根节点;所有其他节点都将折叠

有没有人见过这样的代码(我认为WPF中没有任何内置的东西可以做到这一点)保存TreeView的状态(哪些节点被展开),然后在保存后能够将其恢复到这种状态

有什么想法吗

编辑


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

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

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

Maybee此帖子可以帮助您,谢谢!那应该有帮助!你能解释一下为什么链接方法没有帮助吗?Maybee这篇文章可以帮助你,谢谢!那应该有帮助!你能解释一下为什么链接方法没有帮助吗?我想我可以沿着树走一走,看看IsExpanded=true@zetar使用
IsExpanded
属性为数据创建一个类扩展或封装类,并设置/使用该变量@zetar使用
IsExpanded
属性为数据创建一个类扩展或封装类,并设置/使用该变量。