我有一个WPF树视图,它被数据绑定到XmlDataProvider - 许多PC都使用XML源。刷新XmlDataProvider时,所有TreeViewNodes都会崩溃。我希望每台PC都能记住IsExpanded属性的状态。
我知道我可以向XML添加IsExpanded属性,但是这会更新到使用中央XML文件的所有PC。有没有其他解决方案可以记住哪些节点被扩展?
谢谢!
答案 0 :(得分:0)
您可以创建包装XML数据的类,绑定到类,然后将IsExpanded属性添加到此类,以便它仅影响当前用户的视图。 (你可能不想完成所有工作。)
或者,您可以将IsExpanded属性绑定到使用XML行的某些标识功能的转换器。转换器可以使用任何类型的内部数据结构来记住节点是否被扩展。