Windows phone 8 如何在windows phone 8中检测何时滚动到LongListSelector或ScrollViewer的底部

Windows phone 8 如何在windows phone 8中检测何时滚动到LongListSelector或ScrollViewer的底部,windows-phone-8,scrollviewer,longlistselector,Windows Phone 8,Scrollviewer,Longlistselector,我想在用户滚动到LongListSelector或ScrollViewer(包含LongListSelector)底部时加载更多数据。 我搜索了一些stackoverflow问题,但这并不能解决我的问题这里有一篇关于检测**LongListSelector滚动到底部的好帖子。你可以从这里得到参考 尝试此实现以调用calss函数: var _list_compress = new WP8PullDetector() _list_compress.Bind(LongListSelectorName)

我想在用户滚动到LongListSelector或ScrollViewer(包含LongListSelector)底部时加载更多数据。
我搜索了一些stackoverflow问题,但这并不能解决我的问题

这里有一篇关于检测**LongListSelector滚动到底部的好帖子。你可以从这里得到参考

尝试此实现以调用calss函数:

var _list_compress = new WP8PullDetector()
_list_compress.Bind(LongListSelectorName);
_list_compress.Compression += _list_compress_Compression;

下面是一篇关于检测**LongListSelector滚动到底部的好文章。你可以从这里得到参考

尝试此实现以调用calss函数:

var _list_compress = new WP8PullDetector()
_list_compress.Bind(LongListSelectorName);
_list_compress.Compression += _list_compress_Compression;

下面是一篇关于检测**LongListSelector滚动到底部的好文章。你可以从这里得到参考

尝试此实现以调用calss函数:

var _list_compress = new WP8PullDetector()
_list_compress.Bind(LongListSelectorName);
_list_compress.Compression += _list_compress_Compression;

下面是一篇关于检测**LongListSelector滚动到底部的好文章。你可以从这里得到参考

尝试此实现以调用calss函数:

var _list_compress = new WP8PullDetector()
_list_compress.Bind(LongListSelectorName);
_list_compress.Compression += _list_compress_Compression;

从Windows Phone博客查看此链接。我并没有亲自尝试过,但我已经将其添加到书签中,以备将来使用。让我知道它是否有用。

查看Windows Phone博客中的此链接。我并没有亲自尝试过,但我已经将其添加到书签中,以备将来使用。让我知道它是否有用。

查看Windows Phone博客中的此链接。我并没有亲自尝试过,但我已经将其添加到书签中,以备将来使用。让我知道它是否有用。

查看Windows Phone博客中的此链接。我并没有亲自尝试过,但我已经将其添加到书签中,以备将来使用。让我知道它是否有用。

我正在使用Daniel Vauchan解决方案和ScrollViewerMonitor,这篇博文:

哪里还有样本代码

它是为WP7中的ListBox开发的,但在WP8中仍然可以与LongListSelector配合使用。只需注意涉及页面之间导航的场景,因为此代码使用DependencyPropertyListener类并订阅listener.Changed事件,每次加载LongListSelector时都会发生此事件。因此,您必须手动分离侦听器。从页面导航时已更改

作为替代方案,您可以尝试使用Telerik RadDataBoundListBox。这是相当好的,支持无限的加载从箱子

更新:
看起来,LongListSelector不包含ScrollViewer。ScrollViewer位于列表框内。但是,LongListSelector及其Value属性和ValueChanged事件中有滚动条。通过检查scrollbar值是否大于或等于scrollbar.Maximum,可以检测scrollbar valuechanged事件是否滚动到底。(您可以添加一些常量以改进滚动到结束检测)。

我使用的是Daniel Vauchan解决方案和ScrollViewerMonitor,这篇博文:

哪里还有样本代码

它是为WP7中的ListBox开发的,但在WP8中仍然可以与LongListSelector配合使用。只需注意涉及页面之间导航的场景,因为此代码使用DependencyPropertyListener类并订阅listener.Changed事件,每次加载LongListSelector时都会发生此事件。因此,您必须手动分离侦听器。从页面导航时已更改

作为替代方案,您可以尝试使用Telerik RadDataBoundListBox。这是相当好的,支持无限的加载从箱子

更新:
看起来,LongListSelector不包含ScrollViewer。ScrollViewer位于列表框内。但是,LongListSelector及其Value属性和ValueChanged事件中有滚动条。通过检查scrollbar值是否大于或等于scrollbar.Maximum,可以检测scrollbar valuechanged事件是否滚动到底。(您可以添加一些常量以改进滚动到结束检测)。

我使用的是Daniel Vauchan解决方案和ScrollViewerMonitor,这篇博文:

哪里还有样本代码

它是为WP7中的ListBox开发的,但在WP8中仍然可以与LongListSelector配合使用。只需注意涉及页面之间导航的场景,因为此代码使用DependencyPropertyListener类并订阅listener.Changed事件,每次加载LongListSelector时都会发生此事件。因此,您必须手动分离侦听器。从页面导航时已更改

作为替代方案,您可以尝试使用Telerik RadDataBoundListBox。这是相当好的,支持无限的加载从箱子

更新:
看起来,LongListSelector不包含ScrollViewer。ScrollViewer位于列表框内。但是,LongListSelector及其Value属性和ValueChanged事件中有滚动条。通过检查scrollbar值是否大于或等于scrollbar.Maximum,可以检测scrollbar valuechanged事件是否滚动到底。(您可以添加一些常量以改进滚动到结束检测)。

我使用的是Daniel Vauchan解决方案和ScrollViewerMonitor,这篇博文:

哪里还有样本代码

它是为WP7中的ListBox开发的,但在WP8中仍然可以与LongListSelector配合使用。只需注意涉及页面之间导航的场景,因为此代码使用DependencyPropertyListener类并订阅listener.Changed事件,每次加载LongListSelector时都会发生此事件。因此,您必须手动分离侦听器。从页面导航时已更改

作为替代方案,您可以尝试使用Telerik RadDataBoundListBox。这是相当好的,支持无限的加载从箱子

更新: 看起来,LongListSelector不包含ScrollViewer。ScrollViewer位于列表框内。但是,LongListSelector及其Value属性和ValueChanged事件中有滚动条。通过检查scrollbar值是否大于或等于scrollbar.Maximum,可以检测scrollbar valuechanged事件是否滚动到底。(您可以添加一些常数以改进滚动到结束检测)。

但是如何使用该参数