2012-12-29 155 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