Exemple #1
0
        private void gridview_ContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args)
        {
            GridView gridview = sender as GridView;
            var      scroll   = Load.FindChildOfType <ScrollViewer>(gridview);
            var      text     = Load.FindChildOfType <TextBlock>(gridview);

            scroll.ViewChanged += async(s, a) =>
            {
                if ((scroll.VerticalOffset >= scroll.ScrollableHeight - 50 || scroll.ScrollableHeight == 0) && !isLoading)
                {
                    text.Visibility = Visibility.Visible;
                    int count0 = gridview.Items.Count;
                    int page   = gridview.Items.Count / 20 + 1;
                    isLoading = true;
                    List <Models.Video> temps = await ContentServ.GetVideosAsync(int.Parse(gridview.Tag.ToString()), page);

                    if (temps == null)
                    {
                        return;
                    }
                    if (temps.Count < 20)
                    {
                        gridview.ContainerContentChanging -= gridview_ContainerContentChanging;
                        text.Text = "装填完毕!";
                        return;
                    }
                    text.Visibility = Visibility.Collapsed;
                    foreach (var item in temps)
                    {
                        gridview.Items.Add(item);
                    }
                    isLoading = false;
                }
            };
        }
Exemple #2
0
        private async void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int      index    = pivot.SelectedIndex;
            GridView gridview = FindName("gridview" + index.ToString()) as GridView;

            if (gridview.Items.Count == 0)
            {
                var temp = await ContentServ.GetVideosAsync(int.Parse(gridview.Tag.ToString()), 1);

                if (temp != null)
                {
                    foreach (var item in temp)
                    {
                        gridview.Items.Add(item);
                    }
                }
            }
        }