async void pin_Tapped(object sender, TappedRoutedEventArgs e) { progbar.Visibility = Visibility.Visible; Pushpin pin = (Pushpin)sender; string resp = await Lastfm.geo_topTrack(pin.Text); SubHeaderTb.Text = "Current trends in " + pin.Text; Globalv.CountryTrends.Clear(); itemsGridView.ItemsSource = null; using (XmlReader rd = XmlReader.Create(new StringReader(resp))) { for (int i = 0; i < 12; i++) { Song s2 = new Song(); rd.ReadToFollowing("name"); s2.Title = rd.ReadElementContentAsString(); rd.ReadToFollowing("artist"); rd.ReadToDescendant("name"); s2.Artist = rd.ReadElementContentAsString(); //s2.content = "Artist: " + s2.Artist + "\nTrack heard over " + pclist.ToString() + " times by " + listenerslist.ToString() + " listeners worldwide."; string resp22 = await Lastfm.track_getInfo(s2); try { using (XmlReader rd2 = XmlReader.Create(new StringReader(resp22))) { rd2.ReadToFollowing("album"); rd2.ReadToFollowing("image"); rd2.ReadToNextSibling("image"); rd2.ReadToNextSibling("image"); s2.image = new BitmapImage(new Uri(rd2.ReadElementContentAsString(), UriKind.Absolute)); } } catch (Exception) { } Globalv.CountryTrends.Add(s2); } itemsGridView.ItemsSource = Globalv.CountryTrends; itemsGridView.UpdateLayout(); } progbar.Visibility = Visibility.Collapsed; }