且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将 xml 正确绑定到 WPF DataGrid?

更新时间:2022-06-19 03:05:09

我使用 XLinq 并且工作正常,使用 XElement 而不是 XDocument :

I used XLinq and worked fine, using a XElement instead of a XDocument :

XElement TrackList = XElement.Load("List.xml");
LibraryView.DataContext = TrackList;

XML:

<DataGrid x:Name="LibraryView" ItemsSource="{Binding Path=Elements[track]}">
    <DataGrid.Columns>
         <DataGridTextColumn Header="Artist" Binding="{Binding Path=Element[artist_name].Value}"/>
         <DataGridTextColumn Header="Album" Binding="{Binding Path=Element[album_name].Value}"/>
         <DataGridTextColumn Header="Length" Binding="{Binding Path=Element[duration].Value}"/>
    </DataGrid.Columns>
</DataGrid>