private void RadioButton_SportChanged(object sender, DependencyPropertyChangedEventArgs e) { RadioButton _selectedSport = sender as RadioButton; string sport = _selectedSport.Content.ToString(); LoadingGif.Visibility = Visibility.Visible; LoadingGif.Play(); loadingTextBlock.Visibility = Visibility.Visible; // LoadingGif2.Play(); // LoadingGif2.Visibility = Visibility.Visible; var selected = seasonComboBox.SelectedItem as TextBlock; string season = selected.Text; LoadNews(sport); LoadStandings(sport, season); }
private void LoadingGif_MediaEnded(object sender, RoutedEventArgs e) { LoadingGif.Position = new TimeSpan(0, 0, 1); LoadingGif.Play(); }
void ReleaseDesignerOutlets() { if (ClosestAirport != null) { ClosestAirport.Dispose(); ClosestAirport = null; } if (ClosestHospital != null) { ClosestHospital.Dispose(); ClosestHospital = null; } if (ClosestMuseum != null) { ClosestMuseum.Dispose(); ClosestMuseum = null; } if (ClosestUniversity != null) { ClosestUniversity.Dispose(); ClosestUniversity = null; } if (CurrentLatitude != null) { CurrentLatitude.Dispose(); CurrentLatitude = null; } if (CurrentLongitude != null) { CurrentLongitude.Dispose(); CurrentLongitude = null; } if (DistanceFromAirport != null) { DistanceFromAirport.Dispose(); DistanceFromAirport = null; } if (DistanceFromHospital != null) { DistanceFromHospital.Dispose(); DistanceFromHospital = null; } if (DistanceFromMuseum != null) { DistanceFromMuseum.Dispose(); DistanceFromMuseum = null; } if (DistanceFromUniversity != null) { DistanceFromUniversity.Dispose(); DistanceFromUniversity = null; } if (RunButton != null) { RunButton.Dispose(); RunButton = null; } if (LoadingGif != null) { LoadingGif.Dispose(); LoadingGif = null; } }
public async void LoadNews(string sport) { BingRepository repo = new BingRepository(); try { await repo.GetBingDataAsync(sport + " news"); if (Repository.SearchResults.Count == 0) { throw new Exception("Trouble connecting to the server. Try again later"); } LoadingGif.Stop(); LoadingGif.Visibility = Visibility.Collapsed; loadingTextBlock.Visibility = Visibility.Collapsed; News.Children.Clear(); for (int i = 0; i < Repository.SearchResults.Count; i++) { MainGrid.ShowGridLines = false; Hyperlink linkNews = new Hyperlink { NavigateUri = new Uri(Repository.SearchResults[i].Url) }; Image image = new Image { Source = new BitmapImage(new Uri(Repository.SearchResults[i].Image.ThumbNail.ContentUrl)), Height = 32, Width = 32, VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(5) }; TextBlock linkTextBlock = new TextBlock { VerticalAlignment = VerticalAlignment.Top, Width = 120, Height = 38, Margin = new Thickness(55, 5, 5, 5) }; linkNews.Inlines.Add(Repository.SearchResults[i].Url); linkTextBlock.Inlines.Add(linkNews); linkTextBlock.MaxWidth = 120; linkTextBlock.PreviewMouseDown += (s, e) => { TextBlock chosenLink = s as TextBlock; Hyperlink link = chosenLink.Inlines.FirstInline as Hyperlink; Browser aa = new Browser(link.NavigateUri); aa.Show(); }; TextBlock desciptionTextBlock = new TextBlock { Name = "tb" + i.ToString(), Text = Repository.SearchResults[i].Description, VerticalAlignment = VerticalAlignment.Center, Height = 100, TextWrapping = TextWrapping.Wrap, Margin = new Thickness(5, 30, 5, 0) }; News.Children.Add(desciptionTextBlock); Grid.SetRow(desciptionTextBlock, i / 5); Grid.SetColumn(desciptionTextBlock, i % 5); News.Children.Add(linkTextBlock); Grid.SetColumn(linkTextBlock, i % 5); Grid.SetRow(linkTextBlock, i / 5); News.Children.Add(image); Grid.SetRow(image, i / 5); Grid.SetColumn(image, i % 5); } } catch (Exception e) { News.Children.Clear(); MessageBox.Show(e.Message); } }