如何将 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等)

如何将 WPF 绑定与 XML 用于指定路径,其中包含从同级到父级的相关数据

我有一种感觉,你即将创建带有绑定的数据结构。

绑定将值从目标传输到源,但它们不会创建完整的数据结构。因此,首先将类似树的数据从 xml 加载到 clr 对象中,然后将文本框绑定到它们。或者,如果不想将 xml 转换为 clr 对象,请在绑定时使用 XPath 属性。以为您必须指定xml数据所在的位置。

查看此链接:

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.xpath.aspx