2012-02-22 2 views
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>" 

Я хочу выписать название альбома отдельно отдельно? Есть предположения?

ответ

0

Взять товар в его качестве, предположим, что будет XElement или что-то подобное здесь. например

XElement row = (XElement)rows[0]; 
// <do something with row, access values etc.> 
row.Element("name").Value; 
+0

? Row.Value «212My сердце является stereo15014Maroon 530Maroon 5 стерео $ 15» Я хочу, чтобы извлечь мое сердце стерео через Мое сердце стерео тег. Это очень близко. – Sharpeye500

+0

Хорошо, это сделал. ? Row.Element ("name"). Значение – Sharpeye500

Смежные вопросы