刷新时如何记住WPF XmlDataProvider绑定Treeview的IsExpanded属性?

时间:2009-06-22 14:28:29

标签: .net wpf data-binding treeview

我有一个WPF树视图,它被数据绑定到XmlDataProvider - 许多PC都使用XML源。刷新XmlDataProvider时,所有TreeViewNodes都会崩溃。我希望每台PC都能记住IsExpanded属性的状态。

我知道我可以向XML添加IsExpanded属性,但是这会更新到使用中央XML文件的所有PC。有没有其他解决方案可以记住哪些节点被扩展?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建包装XML数据的类,绑定到类,然后将IsExpanded属性添加到此类,以便它仅影响当前用户的视图。 (你可能不想完成所有工作。)

或者,您可以将IsExpanded属性绑定到使用XML行的某些标识功能的转换器。转换器可以使用任何类型的内部数据结构来记住节点是否被扩展。