[英]Getting Selected Item information from ListView in WinRT
我有以下代碼,它使用來自Flickr的照片彈出一個ListView
private async void ParseFlickrResponse(HttpResponseMessage response)
{
XDocument xml = XDocument.Parse(await response.Content.ReadAsStringAsync());
var photos = from results in xml.Descendants("photo")
select new FlickrImage
{
ImageId = results.Attribute("id").Value.ToString(),
FarmId = results.Attribute("farm").Value.ToString(),
ServerId = results.Attribute("server").Value.ToString(),
Secret = results.Attribute("secret").Value.ToString(),
Title = results.Attribute("title").Value.ToString()
};
FlickrListView.ItemsSource = photos;
}
然后,我希望能夠從此ListView獲取單個項目的源數據,以在其他地方使用。 但是,我似乎無法使用某些命令。 我對C#足夠陌生,我不知道是否應該使用SelectedItems,Items或SelectedIndex方法查找照片存儲在哪個節點上。
任何幫助都會很棒。
您可以使用以下代碼:
編輯:帶有SelectedItems
Dictionary<string, List<string>> dict =
FlickrListView.SelectedItems
.Cast<ListViewItem>()
.ToDictionary(
item => item.Text,
item => item.SubItems
.Cast<ListViewItem.ListViewSubItem>()
.Select(subItem => subItem.Text)
.ToList());
要么
foreach (var item in FlickrListView.SelectedItems)
{
FlickrImage obj = (FlickrImage) item;
// ... do something ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.