繁体   English   中英

WPF Datagrid绑定到xml

[英]WPF Datagrid binding to xml

我想以编程方式将包含从数据库中提取的一些结果的XML文件绑定到我的Datagrid。 我的XML看起来像:

<root>
    <resultset>
        <header>
            <column> Col 1 </column>
            <column> Col 2 </column>
        </header>

        <data>
            <row>
               <field>Value field 1</field>
               <field>Value field 2</field>
            </row>
            <row>
               <field>Value field 1</field>
               <field>Value field 2</field>
            </row>
        </data>
    </resultset>
</root>

我正在尝试将标头映射到datagrid标头,将行映射到行...唯一的问题是,我有点被卡住了,迷失在编程属性中,有人可以给我提示吗要照顾什么?

我试过做:

myDataGrid.ItemsSource = myXmlDoc

但这实际上并没有帮助什么都没有出现,我已经阅读了一些“路径”绑定属性,但找不到。

这是你在找什么?

http://joshsmithonwpf.wordpress.com/2007/06/04/binding-to-xml/

我认为您想要做的是将ItemsSource连接到XmlDataProvider (您也可以在代码中创建),并将其XPath设置为/root/resultset/data/row 然后,对于每个可以使用的元素,说Text = {Binding XPath=./field}

我对细节有些怀疑,因为我有一段时间没有这样做了,但希望这能为您指明正确的方向。

我想你已经拥有xmldataprovider,你的Xml源名为myXMLDoc。 然后你可以将xml数据绑定到WPF控件。

ItemsSource="{Binding Source={StaticResource myXMLDoc}, XPath=row}}" //bind "row" elements to your control

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM