C# 绑定时出现无用列
我有这个XamlC# 绑定时出现无用列,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
<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;