[英]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.