コード例 #1
0
        public async void GetSingerList(int cur_page = 1)
        {
            if (cur_page == 1)
            {
                ItemsList.Opacity = 0;
            }
            mw.OpenLoading();
            ixSingerList = cur_page;
            var data = await MusicLib.GetSingerIFollowListAsync(cur_page);

            if (cur_page == 1)
            {
                ItemsList.Children.Clear();
            }
            foreach (var d in data)
            {
                var sinx = new SingerItem(d)
                {
                    Margin = new Thickness(12, 0, 12, 20)
                };
                sinx.MouseDown += mw.GetSinger;
                ItemsList.Children.Add(sinx);
            }
            mw.WidthUI(ItemsList);
            mw.CloseLoading();
            if (cur_page == 1)
            {
                await Task.Delay(10);

                mw.RunAnimation(ItemsList, new Thickness(0, 50, 0, 0));
            }
        }
コード例 #2
0
        public async void Load()
        {
            mw.Cisv.ScrollChanged += Cisv_MusicListScrollChanged;
            LastPage        = TuiJianPage;
            SingerName.Text = Data.mSinger.Name;

            if (Data.HasBigPic)
            {
                mSingerBig.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.mSinger.Photo, new int[2] {
                    469, 1000
                }))
                {
                    Stretch = Stretch.UniformToFill
                }
            }
            ;
            else
            {
                TX.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.mSinger.Photo, new int[2] {
                    300, 300
                }));
            }

            FansCount.Text = "粉丝数:" + Data.FansCount;
            if (Data.HasGJ)
            {
                if (Data.HasBigPic)
                {
                    FanBt.Theme = 1;
                }
                else
                {
                    FanBt.Theme = 0;
                }
                FanBt.TName     = "已关注";
                FanBt.p.Stretch = Stretch.Uniform;
                FanBt.pData     = Geometry.Parse("M825.742222 376.035556l-349.866666 355.612444a45.169778 45.169778 0 0 1-64.568889 0L213.560889 530.602667a46.478222 46.478222 0 0 1-13.368889-32.768c0-25.6 20.48-46.364444 45.624889-46.364445 12.629333 0 24.064 5.233778 32.312889 13.653334l165.489778 168.106666 317.610666-322.844444a45.283556 45.283556 0 0 1 32.312889-13.539556 46.08 46.08 0 0 1 45.624889 46.364445 46.648889 46.648889 0 0 1-13.425778 32.824889z");
            }

            if (Data.liangxia.Count >= 1)
            {
                Lx_Img_1.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.liangxia[0].img, new int[2] {
                    60, 60
                }));
                Lx_Tit_1.Text = Data.liangxia[0].name;
                Lx_dat_1.Text = Data.liangxia[0].lstCount;
            }
            else
            {
                lx1.Visibility = Visibility.Hidden;
            }
            if (Data.liangxia.Count >= 2)
            {
                Lx_Img_2.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.liangxia[1].img, new int[2] {
                    60, 60
                }));
                Lx_Tit_2.Text = Data.liangxia[1].name;
                Lx_dat_2.Text = Data.liangxia[1].lstCount;
            }
            else
            {
                LiangxiaPi.Visibility = Visibility.Collapsed;
            }

            foreach (var c in Data.HotSongs)
            {
                mw.np = NowPage.SingerItem;
                var k = new DataItem(c, mw)
                {
                    Width = ActualWidth
                };
                if (k.music.MusicID == mw.MusicData.Data.MusicID)
                {
                    k.ShowDx();
                }
                k.GetToSingerPage += mw.K_GetToSingerPage;
                k.Play            += K_Play;
                k.Download        += mw.K_Download;
                HotMusicList.Items.Add(k);
            }

            int i = 0;

            NewAlbumList.Children.Clear();
            foreach (var c in Data.Album)
            {
                FLGDIndexItem f = new FLGDIndexItem(c.ID, c.Name, c.Photo, 0);
                f.Margin       = new Thickness(5, 0, 5, 0);
                f.ImMouseDown += F_MouseDown;
                Grid.SetColumn(f, i);
                i++;
                NewAlbumList.Children.Add(f);
            }

            NewMVList.Children.Clear();
            int ix = 0;

            foreach (var c in Data.mVDatas)
            {
                MVItem m = new MVItem();
                m.Margin = new Thickness(5, 0, 5, 0);
                Grid.SetColumn(m, ix);
                m.MouseDown += M_MouseDown;
                ix++;
                NewMVList.Children.Add(m);
                m.Data = c;
            }

            SimilarSingerList.Children.Clear();
            foreach (var c in Data.ssMs)
            {
                SingerItem m = new SingerItem(c)
                {
                    Height = 200,
                    Width  = 150,
                    Margin = new Thickness(20, 0, 0, 0)
                };
                m.MouseDown += mw.GetSinger;
                SimilarSingerList.Children.Add(m);
            }
            Finished();
        }