コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
            }
        }