2012-12-29 113 views
0

如何将此XML样式获取到自动生成的列数据网格中?似乎无法得到它的工作......(我与 “儿童” 和 “的innerText” 和...很weard列标题)自动生成列datagrid xml

XML:

<response> 
    <sms> 
     <recipient></recipient> 
     <message></message> 
     <status></status> 
    </sms> 
    </response> 

XAML:

 <XmlDataProvider x:Key="LogData" XPath="/response/sms"> 

     </XmlDataProvider> 

     ... 

     <DataGrid ItemsSource="{Binding Source={StaticResource LogData}}" DataContext=" {StaticResource LogData}" AutoGenerateColumns="True" > 
     ... 
+0

回答[此问题](http://stackoverflow.com/questions/5238534/c-wpf-datagrid-and-xml-file)help? – Ramin

+0

我认为更好的方法是手动创建列/ – chameleon86

+0

否,因为我有多个不同的XML文件需要在该数据网格中。但是xml文件并不都具有“sms”元素下的相同元素...因此我需要使用自动生成 – keno

回答

0

XML是专门不支持自动生成

DataGrid.AutoGenerateColumns Propert

当源是XML数据时,DataGrid无法自动生成列。

+0

该死的,那么如何解决我的问题呢?具有不同元素名称的多个xml文件放入1个数据网格(我的意思是分开) – keno

+0

需要在代码背后执行,如hameleon86建议 – Paparazzi

+0

不在xaml中? – keno