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