2010-12-08 99 views
3

我想将原始xml文件绑定到datagrid并使用C#在WPF窗体上显示该文件。我计划使用数据集来存储我的xml,然后将数据集绑定到datagrid。我的XML是这个样子将原始XML绑定到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> 

我打算用两个数据网格一个,一个用于 的列ID,姓名,movesLeft,赢了,完成了绑元素

+0

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

回答

1
开始将与

最好的地方XmlTextReader类(System.Xml)

我发现的最好的资源是直接从MS XmlTextReader Link 它可以让你读取XML文件,并通过元素类型/名称/等解析它。

希望这会有所帮助。

从那里,你可以像正常那样解析那些数据表,然后将它们绑定到网格,也是正常的。如果你也需要这方面的信息,请告诉我

+0

让你说我应该使用DataTables而不是DataSet?在那个链接上是关于读取XML并在控制台上写的。我想知道是否有办法自动将XML绑定到datagrid,并通过为它们编写XPath查询来定义列。 – 2010-12-08 16:34:14