2010-12-08 16 views
3

Ich möchte eine Roh-XML-Datei an Datagrid binden und diese im WPF-Formular mit C# anzeigen. Ich plante, Dataset zu verwenden, um mein xml zu speichern, und binde dann Dataset zu Datagrid. Mein xml in etwa so aussehenBinden von XML-Rohdaten an Datagrid in WPF

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<games> 
    <game id="123456" name="501"> 
    <player id="1"> 
     <name>john</name> 
     <score>495</score> 
     <movesLeft>15</movesLeft> 
     <won>No</won> 
     <completed>uncompleted</completed> 
    </player> 
    <player id="2"> 
     <name> 
     konj 
     </name> 
     <score>501</score> 
     <movesLeft>15</movesLeft> 
     <won>No</won> 
     <completed>uncompleted</completed> 
    </player> 
    </game> 
</games> 

ich plane, zwei Datagrids zu verwenden, eine für und eine für mit Spalten-ID, Name, movesLeft gewann, fertig gebunden Element

+0

http://www.google.com/search?q=wpf+bind+xml&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8 –

Antwort

1

Der beste Ort wäre für den Anfang die Klasse XmlTextReader (System.Xml)

beste Ressource, die ich für diese gefunden ist direkt aus MS XmlTextReader Link Damit können Sie die xML-Datei und analysieren durch sie durch Elementtyp/Name/etc lesen.

Hoffe, das hilft.

Von dort können Sie diese wie normale DataTables analysieren und sie dann wie normal an das Raster binden. Wenn Sie dazu auch noch Informationen benötigen, lassen Sie es mich wissen

+0

so Sie sagen, dass ich DataTables anstelle von DataSet verwenden sollte? Bei diesem Link geht es darum, XML zu lesen und es auf der Konsole zu schreiben. Ich frage mich, ob es eine Möglichkeit gibt, XML automatisch an Datagrid zu binden und Spalten zu definieren, indem ich eine XPath-Abfrage für sie schreibe. –

+0

Ah, gut in diesem Fall ... hier ist ein weiterer Link, der helfen kann: http://www.csharphelp.com/2006/10/binding-raw-xml-to-a-datagrid-control-in-asp-net/ – guildsbounty

+0

Danke. Kann ich XPath dort verwenden? Und wie? –

Verwandte Themen