WPF Datagrid привязка к XML - PullRequest
       5

WPF Datagrid привязка к XML

0 голосов
/ 23 ноября 2010

Я хочу программно привязать 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>

Я пытаюсь сопоставить заголовок с заголовком сетки данных, а строки - с строками ... Единственное, что я застрял,Потерянный среди программных свойств, кто-то может просто дать мне подсказку о том, что нужно искать?

Я пытался сделать:

myDataGrid.ItemsSource = myXmlDoc

Но это действительно не помогает, ничего не появляетсяхе-хе, я читал о некотором свойстве привязки пути, но не могу его найти.

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Полагаю, у вас уже есть xmldataprovider с вашим источником XML с именем myXMLDoc.затем вы можете привязать данные XML к элементам управления WPF.

ItemsSource="{Binding Source={StaticResource myXMLDoc}, XPath=row}}" //bind "row" elements to your control
1 голос
/ 23 ноября 2010

Это то, что вы ищете?

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

Я думаю, что вы хотите подключить ItemsSource к XmlDataProvider (который вы также можете создать в коде) с XPath, установленным на /root/resultset/data/row. Тогда для каждого элемента, который вы можете использовать, скажем Text = {Binding XPath=./field}.

Я немного сомневаюсь в деталях, так как давно этого не делал, но, надеюсь, это укажет вам правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...