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); } }
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); }