如何从XML元素生成datagrid列?

时间:2014-01-27 18:56:02

标签: c# xml wpf wpfdatagrid

下面的列只是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属性的表。

0 个答案:

没有答案