【问题标题】:Saving and restoring a TreeView state in C#在 C# 中保存和恢复 TreeView 状态
【发布时间】:2017-02-09 21:29:18
【问题描述】:

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

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

有什么想法吗?

编辑

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

【问题讨论】:

标签: c# wpf treeview


【解决方案1】:

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

【讨论】:

  • 我想我可以直接走树看看 IsExpanded = true;
  • @zetar 为具有IsExpanded 属性的数据创建一个类扩展或封装类并设置/使用该变量。
猜你喜欢
  • 1970-01-01
  • 2014-05-14
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 2016-01-12
  • 2013-08-31
相关资源
最近更新 更多