簡體   English   中英

在WinRT中從ListView獲取所選項目信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM