C# 绑定时出现无用列

C# 绑定时出现无用列,c#,xml,wpf,datagrid,C#,Xml,Wpf,Datagrid,我有这个Xaml <Grid> <DataGrid x:Name="GridBinding" ItemsSource="{Binding Path=Elements[record]}" Background="Transparent" RowBackground="Transparent" HorizontalAlignment="Left" Margin="10,10,10,10" Width="497"> <DataGrid.Column

我有这个Xaml

<Grid>
    <DataGrid x:Name="GridBinding" ItemsSource="{Binding Path=Elements[record]}" Background="Transparent" RowBackground="Transparent" HorizontalAlignment="Left" Margin="10,10,10,10" Width="497">
        <DataGrid.Columns>
            <DataGridTextColumn Header="LastName" Binding="{Binding Path=Element[LastName].Value}" Width="*"/>
            <DataGridTextColumn Header="Sales" Binding="{Binding Path=Element[Sales].Value}" Width="*"/>
            <DataGridTextColumn Header="Country" Binding="{Binding Path=Element[Country].Value}" Width="*"/>
            <DataGridTextColumn Header="Quarter" Binding="{Binding Path=Element[Quarter].Value}" Width="*"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

我的问题是,当我加载它时,所有的xml绑定都正常,但我有其他列作为属性、元素、子体。。。出现时,我不知道为什么,我可以根据注释使用一些帮助,您需要将数据网格的AutoGenerateColumns设置为false,否则它将随后附加到您定义的列表中


(很抱歉,无法将示例发布到平板电脑上)

您需要将数据网格的autogeneratecolumns属性设置为false吗?这样做了,但他们真的不喜欢这样自动生成。。。。它应该永远是假的,如果我们需要它,它是真的……永远都是这样,但我倾向于同意你的看法,因为大多数时候你可能会设置为false,以便对视觉效果保持相当严格的控制。
XElement TrackList = XElement.Load("Rock_None.xml");
        GridBinding.DataContext = TrackList;