private async void MasterListView_ItemClick(object sender, ItemClickEventArgs e) { MyProgressRing.IsActive = true; MyProgressRing.Visibility = Visibility.Visible; ComicDetailDescriptionTextBlock.Text = string.Empty; ComicDetailNameTextBlock.Text = string.Empty; ComicDetailImage.Source = null; var selectedCharacter = (Character)e.ClickedItem; DetailNameTextBlock.Text = selectedCharacter.name; DetailDescriptionTextBlock.Text = selectedCharacter.description; var largeImage = new BitmapImage(); Uri uri = new Uri(selectedCharacter.thumbnail.large, UriKind.Absolute); largeImage.UriSource = uri; DetailImage.Source = largeImage; MarvelComics.Clear(); await MarvelFacade.PopulateMarvelComicsAsync(selectedCharacter.id, MarvelComics); MyProgressRing.IsActive = false; MyProgressRing.Visibility = Visibility.Collapsed; }
private async void Page_Loaded(object sender, RoutedEventArgs e) { MyProgressRing.IsActive = true; MyProgressRing.Visibility = Visibility.Visible; while (MarvelCharacters.Count < 10) { Task t = MarvelFacade.PopulateMarvelCharactersAsync(MarvelCharacters); await t; } MyProgressRing.IsActive = false; MyProgressRing.Visibility = Visibility.Collapsed; }