WPF Datagrid绑定到xml
我想以编程方式将包含从数据库中提取的一些结果的XML文件绑定到我的Datagrid。 我的XML看起来像:
Col 1 Col 2 Value field 1 Value field 2 Value field 1 Value field 2
我正在尝试将标题映射到datagrid标题,并将行映射到行…唯一的问题是我有点卡住了,我迷失在程序化属性中,有人可以给我一个提示要照顾什么?
我试过了:
myDataGrid.ItemsSource = myXmlDoc
但它并没有真正帮助没有显示嘿嘿,我已经阅读了一些“路径”绑定属性,但我找不到它。
我想你已经有了xmldataprovider,你的Xml源名为myXMLDoc。 然后你可以将xml数据绑定到WPF控件。
ItemsSource="{Binding Source={StaticResource myXMLDoc}, XPath=row}}" //bind "row" elements to your control
这是你在找什么?
http://joshsmithonwpf.wordpress.com/2007/06/04/binding-to-xml/
我想你想要做的是将ItemsSource连接到XmlDataProvider
(你也可以在代码中创建),其XPath
设置为/root/resultset/data/row
。 然后,对于您可以使用的每个元素,请说Text = {Binding XPath=./field}
。
我对细节有点不确定,因为我有一段时间没有这样做,但希望这会让你朝着正确的方向前进。