0
Моего файл XAML:Получить текущую выбранную строку из IList
<Grid>
<DataGrid x:Name="LibraryView" ItemsSource="{Binding Path=Elements[track]}" SelectionChanged="LoadAlbumDetails" SelectionMode="Single">
<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}"/>
<DataGridTextColumn Header="Price" Binding="{Binding Path=Element[price].Value}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
Моего файл XML:
<?xml version="1.0" encoding="utf-8" ?>
<albums>
<track>
<id>211</id>
<name>If you say something..</name>
<duration>156</duration>
<artist_id>13</artist_id>
<artist_name>Richard Keating</artist_name>
<album_id>29</album_id>
<album_name>Don't say anything..</album_name>
<price>$10</price>
</track>
<track>
<id>212</id>
<name>My heart is a stereo</name>
<duration>150</duration>
<artist_id>14</artist_id>
<artist_name>Maroon 5</artist_name>
<album_id>30</album_id>
<album_name>Maroon 5 stereo</album_name>
<price>$15</price>
</track>
</albums>
В моем xaml.cs файл
protected void LoadAlbumDetails(object sender, SelectionChangedEventArgs e)
{
IList rows = LibraryView.SelectedItems;
}
Как я получаю имя (название альбома) из выбранных строк?
ie.
?rows[0].ToString()
"<track>\r\n <id>212</id>\r\n <name>My heart is a stereo</name>\r\n <duration>150</duration>\r\n <artist_id>14</artist_id>\r\n <artist_name>Maroon 5</artist_name>\r\n <album_id>30</album_id>\r\n <album_name>Maroon 5 stereo</album_name>\r\n <price>$15</price>\r\n</track>"
Я хочу выписать название альбома отдельно отдельно? Есть предположения?
? Row.Value «212My сердце является stereo15014Maroon 530Maroon 5 стерео $ 15» Я хочу, чтобы извлечь мое сердце стерео через Мое сердце стерео тег. Это очень близко. –
Sharpeye500
Хорошо, это сделал. ? Row.Element ("name"). Значение – Sharpeye500