下面的列只是XML中的列。如何自动生成它们?或者DataGrid可能不支持该操作,我只能通过转换为DataSet来实现?
<DataGrid
DataContext="{Binding XPath=mold_details/plate_list}"
ItemsSource="{Binding XPath=row}"
AutoGenerateColumns="False"
Name="dataGrid2"
Margin="20,0,0,0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<DataGrid.Columns>
<DataGridTextColumn
Header="name"
Binding="{Binding XPath=name}"/>
<DataGridTextColumn
Header="Length"
Binding="{Binding XPath=length}" />
<DataGridTextColumn
Header="Width"
Binding="{Binding XPath=width}" />
</DataGrid.Columns>
</DataGrid>
设置AutoGenerateColumns =“true”不会产生显示XML元素的表。它会生成一个显示XmlDataProvider属性的表。