Я пытаюсь перевязать XElement в первый раз, так что извиняюсь, если это очень глупо. У меня есть XML, который мне нужно связать с DataGrid.Связывание XElement с Datagrid
Music.xml:
<Music>
<Album Title="Chris Sells Live" Artist="Chris Sells" ReleaseDate="2/5/2008" />
<Album Title="The Road to Redmond" Artist="Luka Abrus" ReleaseDate="4/3/2008"/>
<Album Title="The Best of Jim Hance" Artist="Jim Hance" ReleaseDate="6/2/2008"/>
</Music>
CodeBehind:
InitializeComponent();
XElement MyMusic = XElement.Load("Music.xml");
this.XElementContainer.DataContext = MyMusic.Elements("Album");
Приведенный выше код получает XElement из Music.Xml файла
XAML: <DataGrid x:Name="XElementContainer" ItemsSource="{Binding}"/>
выход, который я получение [! [Это связывает свойства XElement. Мне нужно, чтобы связать дочерний элемент указанного узла, т.е. альбом, который имеет дочерние узлы название, исполнитель и дата выпуска]
Я ожидаю, что выход в сетке, где я не хочу, чтобы создать статическое DataGridTextColumn , Можно ли просто связать данные XElement и получить результат, как это ?:
Title |Artist |ReleaseDate
Chris Sells Live Chris Sells 2/5/2008
The Road to Redmond Luka Abrus 4/3/2008
The Best of Jim Hance Jim Hance 6/2/2008
Спасибо Natxo. Но почему привязка свойств XElement к сетке? –
@ ParthasarthiB.K Я сделал редактировать, чтобы уточнить это – Natxo
Прекрасно работает Natxo. Но есть ли альтернативное решение для моей проблемы? Я не хочу иметь статический DataGridTextColumn. Не могу ли я просто привязать XElement к DataGrid так же, как и к списку DataGrid Binding? Любая помощь могла бы быть полезна. –