Exemplo n.º 1
0
        private void AlbumList_ItemClick(object sender, ItemClickEventArgs e)
        {
            var container = (AlbumList.ContainerFromItem(e.ClickedItem) as SelectorItem).ContentTemplateRoot as AlbumItem;

            container.PrePareConnectedAnimation();
            LibraryPage.Current.Navigate(typeof(AlbumDetailPage), e.ClickedItem);
            _clickedAlbum = e.ClickedItem as AlbumViewModel;
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
                });
            }
        }