XML数据绑定到TreeView(或Tab控件),根据不同的属性绑定属性
我有一些 xml:
<Test>
<thing location="home" status="good"/>
<thing location="work" status="bad"/>
<thing location="mountains" status="good"/>
</Test>
TreeView
上的叶子是 status 属性的值; 节点将是位置属性的值。
├──不好
│.....└──工作
└──好
......├──家
.......└──mountains
目前,我手动填充 TreeView
(或 TabControl
),迭代 xml,将节点添加到适当的叶子。
这可以通过数据绑定来完成吗? 我猜会涉及转换器......
感谢您的任何建议。
I have some xml:
<Test>
<thing location="home" status="good"/>
<thing location="work" status="bad"/>
<thing location="mountains" status="good"/>
</Test>
The leaves on the TreeView
are the values of the status attribute; the nodes will be the value of the location attribute.
├──bad
│.....└──work
└──good
.......├──home
.......└──mountains
Currently, I populate the TreeView
(or TabControl
) manually, iterating through the xml, adding the nodes to the appropriate leaf.
Can this be done via databinding? I'm guessing a Converter will be involved...
Thanks for any advice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您要绑定到 XmlDataSource,则可以使用包含以下内容的 TransformFile:
将
XPath="/Test/*"
属性添加到 XmlDataSource 以删除“Test”根元素。Assuming you are going to bind to an XmlDataSource you could use a TransformFile with the following contents:
Add an
XPath="/Test/*"
property to the XmlDataSource to remove the "Test" root element.