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