Silverlight 将列表框项目向下拖动到WP7上的自动加载数据

Silverlight 将列表框项目向下拖动到WP7上的自动加载数据,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我正在处理一个Windows Phone 7项目,其中的列表框中充满了RSS新闻,我希望能够向下拖动列表框中的项目(将第一个项目向下拖动到顶部边框),以便加载新的项目提要 我看到了这个注释,它非常适合在列表框的末尾加载数据,我正试图做相反的事情;要在列表框的开头加载项目 在连接到ScrollViewer的侦听器中,以下条件用于检测是否达到listbox的末尾: bool atBottom = scrollViewer.VerticalOffset

我正在处理一个Windows Phone 7项目,其中的列表框中充满了RSS新闻,我希望能够向下拖动列表框中的项目(将第一个项目向下拖动到顶部边框),以便加载新的项目提要

我看到了这个注释,它非常适合在列表框的末尾加载数据,我正试图做相反的事情;要在列表框的开头加载项目

在连接到ScrollViewer的侦听器中,以下条件用于检测是否达到listbox的末尾:

  bool atBottom = scrollViewer.VerticalOffset
                         >= scrollViewer.ScrollableHeight;
试图把它改成

  bool atBottom = scrollViewer.VerticalOffset
                                <= s0.0;
bool atBottom=scrollViewer.VerticalOffset

VerticalOffset从0开始,并且您在事件处理程序中检查listbox实际滚动的时间,这是一个问题吗

更新

没有一种方法可以检测用户是否试图滚动到列表顶部之外。如果没有任何已加载但从未查看过的数据,为什么不定期将最新的信息添加到列表的顶部。

是VerticalOffset从0开始的问题,并且您在事件处理程序中检查列表框实际滚动的时间

更新

没有一种方法可以检测用户是否试图滚动到列表顶部之外。如果没有任何已经加载但从未查看过的数据,为什么不定期将最新的信息添加到列表的顶部呢。

这可能是一个问题,因为它在加载listbox后就开始加载,但是,我想向下拖动它,降低第一个listboxitem以触发加载…这可能是一个选项,我只是想像iphone和android上的twitter应用程序那样做。感谢您的反馈。之前我说过这是不可能的,现在我必须为我正在从事的项目找到一种方法来做到这一点(WP7开发/设计团队建议不要实现此功能。有一些方法可以重新创建该行为,但这非常困难,获得良好的用户体验需要大量工作。这可能是一个问题,因为一旦加载listbox,它就开始加载,但是,我想将其向下拖动,以降低第一个listboxitem为了触发加载…这可能是一个选项,只是想像iphone和android上的twitter应用程序一样进行。感谢您的反馈。之前我说过这是不可能的,现在我必须为我正在进行的项目找到一种方法来实现这一点(WP7开发/设计团队建议不要实现此功能。有一些方法可以重新创建该行为,但它非常粗糙,要获得良好的用户体验需要大量工作。