zoukankan      html  css  js  c++  java
  • 下拉加载

    /// <summary>
    /// 查找控件
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="root"></param>
    /// <returns></returns>
    public static T FindChildOfType<T>(Windows.UI.Xaml.DependencyObject root) where T : class
    {
    var queue = new Queue<Windows.UI.Xaml.DependencyObject>();
    queue.Enqueue(root);
    while (queue.Count > 0)
    {
    var current = queue.Dequeue();
    for (int i = 0; i < Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(current); i++)
    {
    var child = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(current, i);
    var result = child as T;
    if (result != null)
    {
    return result;
    }
    queue.Enqueue(child);
    }
    
    }
    return null;
    }
    
    在页面加载的时候
     this.gvData.Loaded += (s1, e2) =>
                {
                    if (listData == null)
                        listData = new System.Collections.ObjectModel.ObservableCollection<DataModel.DiabetesKnowledgeModel>();
                    scrollView = MiscHelper.FindChildOfType<ScrollViewer>(gvData);
                    if (scrollView != null)
                    {
                        scrollView.ViewChanged += ScrollView_ViewChanged;
                    }
                    this.gvData.ItemsSource = listData;
                    page = 1;
    //加载内容 GetList(); };

     有一个GetList()

       isLoading = true;
    //这里加载内容

     再写scrollview的滑动事件

       private bool isLoading = false;  
     private bool isRefresh = true;
    private ScrollViewer scrollView;
    private void ScrollView_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e) { if (isLoading) return; if (scrollView.ScrollableHeight > scrollView.ScrollableWidth) { if (scrollView.VerticalOffset >= scrollView.ScrollableHeight) { page++; isRefresh = false; GetKnowledgeList(); } } else { if (scrollView.HorizontalOffset >= scrollView.ScrollableWidth) { page++; isRefresh = false; GetKnowledgeList(); } } }

      

      

  • 相关阅读:
    Linux下NDK编译FFMPEG包含neon参数
    编译器优化陷阱——全局指针多次使用异常
    Linux下使用NDK编译FFMPEG(libstagefright)
    查看Android支持的硬解码信息
    图片格式转换
    转 MFC 主界面函数中线程等待避免界面卡死的处理方法
    Windows Shell编程实现重叠图标IconOverlay
    转 MFC中 GB2312、UTF-8、unicode 之间转换
    windows双机调试
    位图BITMAP结构
  • 原文地址:https://www.cnblogs.com/lj940306/p/4678275.html
Copyright © 2011-2022 走看看