zoukankan      html  css  js  c++  java
  • WP8_GestureListener实现列表向下滑动加载新数据

    利用GestureListener的OnDragCompleted事件,实现列表向下滑动时,加载新的数据;

    (不建议使用 Touch.FrameReported+=Touch_FrameReported;

    此事件是全局的,如果没有注销事件,在离开页面后仍会得到响应,而这不是希望的效果)

    前台代码:

    <Border>
              
    <!- 此处放置ScrollViewer或 ListBox-->
    <ScrollViewer/>
     
                <toolkit:GestureService.GestureListener>
                    <toolkit:GestureListener DragCompleted="OnDragCompleted" />
                </toolkit:GestureService.GestureListener>
            </Border>

    后台:

     
            /// <summary>
            /// 上次刷新时间 (控制N秒内不允许多次刷新)
            /// </summary>
            private DateTime _lastRefreshTime = DateTime.Now.AddMinutes(-1);
              
     
            #region 触摸滑动事件
     
            /// <summary>
            /// DragCompleted拖动结束
            /// </summary> 
            private void OnDragCompleted(object sender, DragCompletedGestureEventArgs e)
            {
                double v_max = ScrollViewer1.ScrollableHeight;
                double v_current = ScrollViewer1.VerticalOffset;
     
                if (v_current / v_max > 0.9 && e.VerticalChange < 0)
                {
                    //垂直向下,达到预期位置,可以加载数据了
                    Request();
                }
     
                //NoticeHelper.ShowPropMsg(msg, ColorType.ColorTip, 4);
            }
     
            #endregion
     
     
            private void   Request()
            {            
                if (_lastRefreshTime.CompareTo(DateTime.Now.AddSeconds(-5)) < 0)
                     _lastRefreshTime = DateTime.Now;
                else
                     return;
            
                //低内存时,不予响应新的请求
                // if (Sys.IsCurrentMemoryLow() && _pageNumber > 1) return;//低内存时,只允许请求0、1页的数据
            
            //to do something..
            
            }
  • 相关阅读:
    Expect学习笔记(1)
    Awk 实例,第 3 部分
    ELF文件格式(中文版)
    sed 实例,第 1 部分
    Expect 教程中文版
    csc工具一般使用说明zz
    Microsoft Office Word 2010(zz)
    记录XPO查询 日志
    C#中判断文件或文件夹是否存在
    Discuz数据库结构1
  • 原文地址:https://www.cnblogs.com/jx270/p/3925962.html
Copyright © 2011-2022 走看看