0

I have an xml document structured like so:

<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>

I need to bind my object to /db/table1/row[id=1] and allow child objects to obtain //db/table{2/3}/row[id={boundrow}/val{1/2}]

Is it possible to do this directly, or do I have to "create a view" (eg. extract to an object, run an xslt, etc)

4

1 回答 1

0

我有一种感觉,您将要使用绑定创建数据结构。

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

检查此链接:

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

于 2013-10-26T09:53:38.363 回答