如何将 WPF 绑定与 XML 用于指定路径,其中包含从同级到父级的相关数据
本文关键字:包含 数据 绑定 WPF XML 路径 用于 | 更新日期: 2023-09-27 18:37:04
我有一个xml文档,结构如下:
<db>
<table1>
<row>
<id>1</id>
<val1>1</val1>
<val2>1</val2>
</row>
<row>
<id>2</id>
<val1>2</val1>
<val2>2</val2>
</row>
</table1>
<table2>
<row>
<id>1</id>
<name>a</name>
</row>
<row>
<id>2</id>
<name>b</name>
</row>
</table2>
<table3>
<row>
<id>1</id>
<name>x</name>
</row>
<row>
<id>2</id>
<name>y</name>
</row>
</table3>
</db>
我需要将我的对象绑定到/db/table1/row[id=1]
并允许子对象获取//db/table{2/3}/row[id={boundrow}/val{1/2}]
是否可以直接执行此操作,或者我是否必须"创建视图"(例如,提取到对象,运行xslt等)
我有一种感觉,你即将创建带有绑定的数据结构。
绑定将值从目标传输到源,但它们不会创建完整的数据结构。因此,首先将类似树的数据从 xml 加载到 clr 对象中,然后将文本框绑定到它们。或者,如果不想将 xml 转换为 clr 对象,请在绑定时使用 XPath 属性。以为您必须指定xml数据所在的位置。
查看此链接:
http://msdn.microsoft.com/en-us/library/system.windows.data.binding.xpath.aspx