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