private void SingerPage_sv_ScrollChanged(object sender, ScrollChangedEventArgs e) { if (SingerPage_sv.IsVerticalScrollBarAtButtom()) { ixSingerList++; GetSingerList(SingerTab_ABC.Uid, SingerTab_Area.Uid, SingerTab_Sex.Uid, SingerTab_Genre.Uid, ixSingerList); } }
private async void GetSingerList(string index = "-100", string area = "-100", string sex = "-100", string genre = "-100", int cur_page = 1) { if (cur_page == 1) { SingerItemsList.Opacity = 0; } string sin = (80 * (cur_page - 1)).ToString(); mw.OpenLoading(); ixSingerList = cur_page; var data = await MusicLib.GetSingerListAsync(index, area, sex, genre, sin, cur_page); if (cur_page == 1) { SingerItemsList.Children.Clear(); } foreach (var d in data) { var sinx = new SingerItem(d) { Margin = new Thickness(12, 0, 12, 20) }; sinx.MouseDown += mw.GetSinger; SingerItemsList.Children.Add(sinx); } mw.WidthUI(SingerItemsList); if (cur_page == 1) { SingerPage_sv.BeginAnimation(UIHelper.ScrollViewerBehavior.VerticalOffsetProperty, new DoubleAnimation(0, TimeSpan.FromSeconds(0))); } mw.CloseLoading(); if (cur_page == 1) { await Task.Delay(10); mw.RunAnimation(SingerItemsList); } }