У меня GridView определен так: -
< ListView Name="chartListView" SelectionChanged="chartListView_SelectionChanged">
< ListView.View>
< GridView>
< GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" Width="250"/>
< GridViewColumn Header="Type" DisplayMemberBinding="{Binding Type}" Width="60"/>
< GridViewColumn Header="Default Font" DisplayMemberBinding="{Binding defaultFontName}" Width="100"/>
< GridViewColumn Header="Size" DisplayMemberBinding="{Binding defaultFontSize}" Width="40"/>
< GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}" Width="100"/>
</GridView>
</ListView.View>
</ListView>
и я заполняю GridView источником данных XML, подобным этому
XDocument xml = XDocument.Load(@"D:\devel\VS\pchart\charts.xml");
var query = from p in xml.Elements("charts").Elements("chart")
select p;
foreach (var record in query)
{
chartListView.Items.Add(new { Name = record.Attribute("Name").Value, Type = record.Attribute("Type").Value, defaultFontName = record.Attribute("defaultFontName").Value, defaultFontSize = record.Attribute("defaultFontSize").Value, ID = record.Attribute("ID").Value });
}
Мой вопрос: когда пользователь щелкает строку в GridView и запускается функция chartListView_SelectionChanged, как выбрать соответствующую запись в моем источнике данных XML, чтобы я мог манипулировать правильными / выбранными данными?
Спасибо,
Будет.