protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); MainPageViewModel.Current.NeedShowBack = true; try { if (!Context.AlbumList.IsNullorEmpty() && _clickedAlbum != null && ((ArtistViewModel)e.Parameter).RawName == _lastParameter) { AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } } else if (_clickedAlbum != null && ((ArtistViewModel)e.Parameter).RawName == _lastParameter) { Context.Artist = (ArtistViewModel)e.Parameter; await Context.Init((ArtistViewModel)e.Parameter); AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } } } catch (Exception) { } if (e.Parameter is ArtistViewModel s && _lastParameter != s.RawName) { var t = Task.Run(async() => { await Context.Init(s); }); _lastParameter = s.RawName; Context.Artist = s; } }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; if (!Context.AlbumList.IsNullorEmpty() && _clickedAlbum != null && ((ArtistViewModel)e.Parameter).RawName == _lastParameter) { AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Artwork"); } return; } else if (_clickedAlbum != null && ((ArtistViewModel)e.Parameter).RawName == _lastParameter) { Context.Artist = (ArtistViewModel)e.Parameter; await Context.GetAlbums((ArtistViewModel)e.Parameter); AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } return; } else if (e.Parameter is ArtistViewModel s) { _lastParameter = s.RawName; Context.Artist = s; await Context.GetAlbums(s); } else { LibraryPage.Current.GoBack(); } }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; if (!Context.AlbumList.IsNullorEmpty() && _clickedAlbum != null) { AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } return; } else if (_clickedAlbum != null) { await Context.GetAlbums(); AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } return; } else { await Context.GetAlbums(); } SortBox.SelectionChanged -= ComboBox_SelectionChanged; SortBox.SelectedIndex = Context.SortIndex; SortBox.SelectionChanged += ComboBox_SelectionChanged; }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; try { if (!Context.AlbumList.IsNullorEmpty() && _clickedAlbum != null && ((ArtistViewModel)e.Parameter).RawName == _lastParameter) { AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } } else if (_clickedAlbum != null && ((ArtistViewModel)e.Parameter).RawName == _lastParameter) { Context.Artist = (ArtistViewModel)e.Parameter; await Context.Init((ArtistViewModel)e.Parameter); AlbumList.ScrollIntoView(_clickedAlbum); var container = (AlbumList.ContainerFromItem(_clickedAlbum) as SelectorItem).ContentTemplateRoot as AlbumItem; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_1"); if (ani != null) { container.StartConnectedAnimation(ani, "AlbumName"); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.AlbumItemConnectedAnimation + "_2"); if (ani != null) { container.StartConnectedAnimation(ani, "Arts"); } } } catch (Exception) { } if (e.Parameter is ArtistViewModel s && _lastParameter != s.RawName) { _lastParameter = s.RawName; Context.Artist = s; var ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.ArtistPageInAnimation + "_1"); if (ani != null) { ani.TryStart(Title, new UIElement[] { Details }); } ani = ConnectedAnimationService.GetForCurrentView().GetAnimation(Consts.ArtistPageInAnimation + "_2"); if (ani != null) { ani.TryStart(Shadow, new UIElement[] { Image }); } var t = Task.Run(async() => { await Context.Init(s); }); } }