public void UpdateNews(ArticlesResult articlesResult) { NewsInfo[] infos = new NewsInfo[articlesResult.Articles.Count]; int i = 0; foreach (var articles in articlesResult.Articles) { infos[i] = new NewsInfo { Author = articles.Author, Description = articles.Description, PublishedAt = articles.PublishedAt.ToString(), Title = articles.Title, Url = articles.Url, UrlToImage = articles.UrlToImage, ImageData = LoadImage(articles.UrlToImage) }; if (i < 3) { GideonBase.SynObj.SpeakAsync(infos[i].Title); } i++; } Newslb.ItemsSource = infos.ToList(); }
private void ListBoxListener(object sender, SelectionChangedEventArgs e) { ListBox lb = (ListBox)sender; NewsInfo newsInfo = (NewsInfo)lb.SelectedItem; if (newsInfo == null) { return; } Titletb.Text = newsInfo.Title; NewsImg.Source = newsInfo.ImageData; Authortb.Text = newsInfo.Author; Publishedtb.Text = newsInfo.PublishedAt; Descriptiontb.Text = newsInfo.Description; hlink.NavigateUri = new Uri(newsInfo.Url); Newsgrid.Visibility = Visibility.Hidden; grid2.Visibility = Visibility.Visible; lb.SelectedItem = null; // For double selection of a single item }