コード例 #1
0
        private async void GetGDList(string id, int osx = 1)
        {
            if (osx == 1)
            {
                FLGDItemsList.Opacity = 0;
            }
            FLGDPage_Tag.Uid = id;
            ixFLGD           = osx;
            mw.OpenLoading();
            var data = await mw.ml.GetFLGDAsync(id, sortId, osx);

            if (osx == 1)
            {
                FLGDItemsList.Children.Clear();
            }
            foreach (var d in data)
            {
                var k = new FLGDIndexItem(d.ID, d.Name, d.Photo, d.ListenCount)
                {
                    Margin = new Thickness(12, 0, 12, 20)
                };
                k.StarEvent += async(sx) =>
                {
                    await MusicLib.AddGDILikeAsync(sx.id);

                    Toast.Send("收藏成功");
                };
                k.ImMouseDown += mw.FxGDMouseDown;
                FLGDItemsList.Children.Add(k);
            }
            mw.WidthUI(FLGDItemsList);
            if (osx == 1)
            {
                FLGDPage_sv.BeginAnimation(UIHelper.ScrollViewerBehavior.VerticalOffsetProperty, new DoubleAnimation(0, TimeSpan.FromSeconds(0)));
            }
            mw.CloseLoading();
            if (osx == 1)
            {
                await Task.Delay(10);

                mw.RunAnimation(FLGDItemsList);
            }
        }
コード例 #2
0
        public async void LoadHomePage()
        {
            //---------加载主页HomePage----动画加持--
            mw.OpenLoading();
            JCTJ.Visibility     = Visibility.Hidden;
            GFGD.Visibility     = Visibility.Hidden;
            GDTJ.Visibility     = Visibility.Hidden;
            NewSongs.Visibility = Visibility.Hidden;
            var data = await MusicLib.GetHomePageData();

            //--Top Focus--------
            HomePage_IFV.Updata(data.focus, mw);
            HomePage_GFGD.Children.Clear();
            //--官方歌单----------
            foreach (var a in data.GFdata)
            {
                var k = new FLGDIndexItem(a.ID, a.Name, a.Photo, a.ListenCount)
                {
                    Width = 175, Height = 175, Margin = new Thickness(12, 0, 12, 20)
                };
                k.StarEvent += async(sx) =>
                {
                    await MusicLib.AddGDILikeAsync(sx.id);

                    Toast.Send("收藏成功");
                };
                k.ImMouseDown += mw.FxGDMouseDown;
                HomePage_GFGD.Children.Add(k);
            }
            mw.WidthUI(HomePage_GFGD, wrapPanel.ActualWidth - 12);
            //--歌单推荐----------
            HomePage_Gdtj.Children.Clear();
            foreach (var a in data.Gdata)
            {
                var k = new FLGDIndexItem(a.ID, a.Name, a.Photo, a.ListenCount)
                {
                    Width = 175, Height = 175, Margin = new Thickness(12, 0, 12, 20)
                };
                k.StarEvent += async(sx) =>
                {
                    await MusicLib.AddGDILikeAsync(sx.id);

                    Toast.Send("收藏成功");
                };
                k.ImMouseDown += mw.FxGDMouseDown;
                HomePage_Gdtj.Children.Add(k);
            }
            mw.WidthUI(HomePage_Gdtj, wrapPanel.ActualWidth - 12);
            //--新歌首发----------
            HomePage_Nm.Children.Clear();
            foreach (var a in data.NewMusic)
            {
                var k = new PlayDLItem(a, true, a.ImageUrl)
                {
                    Margin = new Thickness(10, 0, 10, 20), Width = HomePage_Nm.ActualWidth
                };
                k.Tag        = a;
                k.MouseDown += (object s, MouseButtonEventArgs es) =>
                {
                    var   sx = s as PlayDLItem;
                    Music dt = sx.Tag as Music;
                    mw.AddPlayDl_CR(new DataItem(dt));
                    mw.PlayMusic(dt);
                };
                HomePage_Nm.Children.Add(k);
                if (HomePage_Nm.Children.Count == 28)
                {
                    break;
                }
            }
            //------------------
            mw.CloseLoading();
            await Task.Delay(50);

            JCTJ.Visibility = Visibility.Visible;
            mw.RunAnimation(JCTJ);
            await Task.Delay(200);

            GFGD.Visibility = Visibility.Visible;
            mw.RunAnimation(GFGD);
            await Task.Delay(200);

            GDTJ.Visibility = Visibility.Visible;
            mw.RunAnimation(GDTJ);
            await Task.Delay(200);

            NewSongs.Visibility = Visibility.Visible;
            mw.RunAnimation(NewSongs);
        }