文档章节

WP7 中最好的ListBox 滚动后分批加载的方法

junwong
 junwong
发布于 2012/01/09 09:46
字数 315
阅读 2K
收藏 4

如果大家在GG或者百度中搜索WP7 ListBox的滚动加载时 一定会搜到大量重复的答案:
即监听 ListBox的MouseMove事件,然后在MouseMove事件被触发,通过检测ListBox.VerticalOffset(当前滚动条位置) 与 ListBox.ScrollableHeight(滚动条能达到的最大位移) 的间距来判断是否应该加载新的数据。。。。。。

如果你真的照这种方法做了,那么你会觉得这个方法怎么时灵时不灵

Why?

因为 ListBox.MouseMove 事件是只有你的手指触摸到屏幕并且滑动屏幕时才能被触发,只要你的手指一旦离开屏幕,即使ListBox滚动的再快。对不起,那与MouseMove事件没啥关系了。

所以我们这里放出一个更好的事件监听  就是ListBox.LayoutUpdated事件
这个事件与MouseMove不一样的在于只要ListBox进行了滚动,该事件一定被触发(OK 这就是我们要的效果)

在这个事件中 我们依然与MouseMove事件处理一样,判断ListBox.VerticalOffset(当前滚动条位置) 与 ListBox.ScrollableHeight(滚动条能达到的最大位移)的间距就能轻松完成我们的目标了

© 著作权归作者所有

junwong

junwong

粉丝 335
博文 889
码字总数 2936
作品 0
深圳
程序员
私信 提问
加载中

评论(3)

w
wangxudong
请问ListBox中没有ScrollableHeight和VerticalOffset,怎么判断滚动条是否到底了?
小存
小存
very good
Ryan强
Ryan强
good
WP7和Android控件对照表

对于WP7和Android平台相关的UI控件对比来看,WP7控件的数量整体比Android少了不少,同时在基本的控件上Windows Phone还需要Silverlight Toolkit来实现,当然微软这样做也是让更多的控件得到社...

鉴客
2012/02/24
418
0
Windows Phone 7 如何判断ListBox控件滚动到底

假如ListBox控件绑定的数据很大的时候,通常会造成加载的速度很慢,那么有一种交互方案可以优化一下这种情况,就是先在ListBox上加载一部分 的数据,等到用户查看的时候将ListBox滚动到底的时...

虫虫
2011/12/07
950
1
每页500条数据的渲染优化思路(1)

前言 每页返回500条的数据,前端一次渲染用户体验很不好,有哪些方式可以友好的解决这个问题。 分批加载 虽然后端返回了500条数据,但是考虑到以下两点我们并不需要一次性展示500条。 ui上并...

RobinsonZhang
2018/12/20
0
0
WP7的XML操作详解:读取,过滤以及数据绑定

在这个小教程,我将演示在Windows Phone 7如何让ListBox的数据绑定XML数据。我将使用LINQ to XML,以便加载和读取数据,而且我将展示如何实现一个基本的过滤。 首先让我们先创建一个Windows...

junwong
2012/03/05
1K
0
转:WP7 ListBox 数据绑定教程

本篇为您介绍WP7 ListBox数据绑定方法,很简单的一个方法,并以一个WP7天气预报列表为示例,来演示如何在WP7中实现这个绑定功能,下面上级图看下效果: 实现这个功能我们需要编写一个Model 己...

postdep
2012/10/09
812
0

没有更多内容

加载失败,请刷新页面

加载更多

网页背景动态连线动画效果的实现

使用 canvas-nest.js 下载地址 : http://www.jfinalxueyuan.com/assets/js/canvas-nest.js 放在web下的js目录 在网页body最后添加代码 <script color="255,255,255" opacity='0.3' zIndex=......

老查
36分钟前
7
0
快速掌握_多线程之同步机制 及多线程总结(速取干货!)

同步机制 一. 同步块 多个线程操作同一个数据时,导致数据出错,数据不安全。 解决:多个线程操作同一个数据时,一次只让一个线程操作数据 Java中使用的同步块语法如下: synchronized(obj) ...

煌sir
38分钟前
9
0
C# 并发编程之异步编程

异步编程的核心是 Task 和 Task<T> 对象,这两个对象对异步操作建模。 它们受关键字 async 和 await 的支持。 在大多数情况下模型十分简单: 对于 I/O 绑定代码,当你 await 一个操作,它将返...

Jackson-zheng
39分钟前
21
0
webstrom注册码

亲测有效 70NYRBQW4X-eyJsaWNlbnNlSWQiOiI3ME5ZUkJRVzRYIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IGlkZWEubWVkZW1pbmcuY29tIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc......

宋敏捷
43分钟前
38
0
课程报名 | 《六周玩转云原生》- 京东架构师解析云原生监控和日志解决方案!

六周玩转云原生 为了让开发者们在这个特殊的时期里可以学习到更多干货,京东智联云开发者特别策划了 《六周玩转云原生》系列课程,让我们的开发者可以迅速入门,持续充电。 监控和日志是大型...

京东智联云开发者
43分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部