private async void ReadRss(IAsyncResult result) { HttpWebRequest request = result.AsyncState as HttpWebRequest; HttpWebResponse response = request.EndGetResponse(result) as HttpWebResponse; List<NewsItem> NewsItemsNew = new List<NewsItem>(); using (Stream stream = response.GetResponseStream()) { XmlSerializer serializer = new XmlSerializer(typeof(Rss)); Rss rss = (Rss)serializer.Deserialize(stream); await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { for (int i = 0; i <6; i++) { NewsItem n = new NewsItem(); n.pubDate = rss.Channel.NewsItems[i].pubDate; n.Description = ""; desc.Add(rss.Channel.NewsItems[i].Description); n.Title = rss.Channel.NewsItems[i].Title; n.setDATE(); n.Prikaz = ""; string d = desc[i]; desc.RemoveAt(i); List<string> des_link=ocistiDescription(ref d); desc.Add((des_link[0])); n.link = ""; n.Vidljivost=Visibility.Collapsed; if (des_link.Count > 1) { n.link = des_link[1]; n.Prikaz = "Прикажи ПДФ"; } lista.Items.Add(n); } //rss.Channel.NewsItems = NewsItemsNew; //this.ViewModel.CurrentRss = rss; }); } }
private void lista_Tapped(object sender, TappedRoutedEventArgs e) { if(((ListView)sender).SelectedIndex==-1) return; NewsItem vest = (NewsItem)((ListView)sender).SelectedItem; if (preth == null) { if (vest.link != "") { vest.Vidljivost = Visibility.Visible; downloadPdf(vest.link); } preth = vest; vest.Description=desc[(index=((ListView)sender).SelectedIndex)]; flag = false; lista.Items[((ListView)sender).SelectedIndex] = vest; } else if(preth==vest) { if (flag == false) { preth.Description = ""; preth.Vidljivost = Visibility.Collapsed; lista.Items[((ListView)sender).SelectedIndex] = preth; flag = true; } else { vest.Description = desc[(index = ((ListView)sender).SelectedIndex)]; vest.Vidljivost = Visibility.Visible; lista.Items[((ListView)sender).SelectedIndex] = vest; flag = false; } } if(preth!=vest) { preth.Description = ""; preth.Vidljivost = Visibility.Collapsed; if (vest.link != "") { vest.Vidljivost = Visibility.Visible; downloadPdf(vest.link); } vest.Description = desc[((ListView)sender).SelectedIndex]; lista.Items[index] = preth; index = ((ListView)sender).SelectedIndex; lista.Items[index] = vest; flag = false; preth = vest; } }