windows phone 下拉刷新列表框

Posted

技术标签:

【中文标题】windows phone 下拉刷新列表框【英文标题】:Pull-down-to-refresh listbox for windows phone 【发布时间】:2012-03-11 17:59:56 【问题描述】:

我想知道是否有一种方法可以实现列表框的下拉刷新功能。我已经按照this link 实现了这个功能。 当我设置“ManipulationMode=Control”时,列表框滚动性能很差,超出了我的考虑范围。

我也关注了this link 检测顶部压缩状态,但是当我滚动顶部时,顶部压缩事件被触发。我需要的是,在用户拉下列表框、按住白色或拉下列表框顶部之前,刷新事件不会触发。此外,Horizo​​ntalCompression 和 VerticalCompression 仅在 0s7.1 中支持。

我几天来一直在寻找一种方法来实现此功能。如果有人能给我一些建议,我将不胜感激。谢谢。

【问题讨论】:

我之前看过你的两个链接。目前我们使用 end-of-scroll-states 版本,它工作正常。支持 7.0 对您来说真的是个大问题吗? 现在支持 WP7.0 已经没什么意义了……***.com/questions/9215203/… @Stuart 感谢您的回复。不支持7.0也没关系,但是VerticalCompression太敏感了,当我滚动到顶部时,事件触发,所以它不符合我的需要。你能提供更多关于你的方法的信息吗?谢谢。 @ColinE :-) 因为我所在地区的许多 Windows Phone 设备都使用 os7.0。考虑到兼容性,我想支持os7.0。但是现在是否支持 7.0 并不重要。我可以使用 os 7.0 的刷新按钮。所以我想知道是否有办法实现下拉刷新效果。谢谢。 @Stuart 嗨,斯图尔特。我一直在寻找一种方法来实现下拉刷新效果。你能给我更多关于如何做的提示吗?谢谢。 【参考方案1】:

只是为了在我的cmets之后澄清......

我个人现在只支持 Mango - 但我理解并尊重其他地区可能需要继续支持 Mango 之前的设备。

http://blogs.msdn.com/b/slmperf/archive/2011/06/30/windows-phone-mango-change-listbox-how-to-detect-compression-end-of-scroll-states.aspx 的仅 Mango 实现在 https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20Tutorial/Tutorial 中的 Windows Phone 项目中可用 - 这是我目前使用的。

我非常想获得另一个版本(http://blogs.msdn.com/b/jasongin/archive/2011/04/13/pull-down-to-refresh-a-wp7-listbox- or-scrollviewer.aspx) 移植和工作 - 只需要在那个上面找点时间......

【讨论】:

感谢 Stuart,jasongin 的帖子很有帮助,但是当我设置“ManipulationMode=Control”时,列表框滚动性能很难看。我已经下载了你给我看的项目,我只是发现下拉刷新事件太敏感了,一旦滚动到顶部,它就会触发。 我不明白 - 当我拉到这里时,我会得到“保持刷新”几秒钟,并且只有等到“释放刷新”显示时才会刷新本身?

以上是关于windows phone 下拉刷新列表框的主要内容,如果未能解决你的问题,请参考以下文章

asp.net多个下拉列表框级联怎么实现无刷新!!下拉列表框的数据都是从数据库中读取的!

果冻效果下拉刷新控件

微信在电脑端下拉会刷新

Android 控件smartRefeshLayout只要下拉刷新,禁止上拉加载

iscroll.js上拉下拉刷新时无法回弹问题怎么解决办法

通过Hack方式实现SDC中Stage配置联动刷新