2012-02-21 61 views
4

我想知道如果是一种方法来实现列表框的下拉到刷新功能。我跟着this link来实现这个功能。 当我设置“ManipulationMode = Control”时,列表框滚动性能非常差,以至于超出我的考虑范围。下拉到刷新列表框的Windows Phone

我也跟着this link 来检测顶部压缩状态,但是当我滚动顶部时,顶部压缩事件被触发。我需要的是刷新事件不会触发,直到用户拉下列表框,保持白色,或拉下列表框的顶部。更重要的是,Horizo​​ntalCompression和VerticalCompression仅在0s7.1中受支持。

我正在找一种方法来实现这个功能几天。如果soneone能给我一些建议,我会很感激。谢谢。

+0

我看了你的链接以前。目前我们使用了滚动结束状态版本,它工作正常。支持7.0真的是一个大问题吗? – Stuart 2012-02-21 12:09:57

+2

这几天对WP7.0的支持很少...... http://stackoverflow.com/questions/9215203/is-there-any-point-in-writing-pre-mango-7-0-windows- phone-7-应用程序 – ColinE 2012-02-21 12:12:21

+0

@Stuart感谢您的回复。如果没有支持7.0,没关系,但VerticalCompression太敏感了,当我滚动到顶部时,事件就会触发,所以它不符合我的需要。你能提供更多关于你的方法的信息吗?谢谢。 – ellic 2012-02-21 12:39:00

回答

0

只是为了我的意见后,澄清......

我个人只支持芒果现在 - 但我理解和尊重其他地区可能需要继续支持预芒果设备。

http://blogs.msdn.com/b/slmperf/archive/2011/06/30/windows-phone-mango-change-listbox-how-to-detect-compression-end-of-scroll-states.aspx的芒果专用实现可在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 - 或 - scrollviewer.aspx)移植和工作 - 只需要找到一些时间,在那一个...

+0

谢谢Stuart,jasongin的帖子很有帮助,但是当我设置“ManipulationMode = Control”时,列表框的滚动性能很难看。我已经下载了你给我看的项目,我发现下拉刷新事件太敏感了,一旦滚动顶部,它就会被解雇。 – ellic 2012-02-24 02:47:38

+0

我不明白 - 当我在此处拉下时,我会“持续刷新”几秒钟,刷新本身只会在您显示“发布到刷新”时才会发生? – Stuart 2012-02-24 11:37:34