我有这个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>
这在构造函数
上XElement TrackList = XElement.Load("Rock_None.xml");
GridBinding.DataContext = TrackList;
我的问题是,当我加载它时,所有的xml绑定都没问题,但我有其他列作为属性,元素,后代......出现,我不知道为什么,我可以使用一些帮助
答案 0 :(得分:0)
根据评论,您需要将数据网格的AutoGenerateColumns设置为false,否则它将附加到您定义的列表中。
(抱歉,无法在平板电脑上发布示例)