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 检测顶部压缩状态,但是当我滚动顶部时,顶部压缩事件被触发。我需要的是,在用户拉下列表框、按住白色或拉下列表框顶部之前,刷新事件不会触发。此外,HorizontalCompression 和 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多个下拉列表框级联怎么实现无刷新!!下拉列表框的数据都是从数据库中读取的!