【问题标题】:Drag listbox items down to autoload data on WP7向下拖动列表框项目以在 WP7 上自动加载数据
【发布时间】:2011-03-22 12:22:15
【问题描述】:

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

我看过这个注释http://www.codeproject.com/Articles/150166/Loading-Data-when-the-User-Scrolls-to-the-End-of-a.aspx,它非常适合在 ListBox 的末尾加载数据,我正试图做相反的事情;加载列表框开头的项目...

在附加到 ScrollViewer 的侦听器中,使用以下条件来检测到达列表框的末尾:

  bool atBottom = scrollViewer.VerticalOffset
                         >= scrollViewer.ScrollableHeight;

试着改成

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

但是,一旦我到达列表的顶部,它就会加载,但是我需要拖动顶部的项目才能进行加载...任何建议...

【问题讨论】:

    标签: silverlight windows-phone-7


    【解决方案1】:

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

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

    【讨论】:

    • 这可能是一个问题,因为它会在加载列表框后立即开始加载,但是,我想将其向下拖动,以降低第一个列表框项以触发加载...
    • 这可能是一个选项,只是想像 iphone 和 android 上的 twitter 应用程序那样做。感谢您的反馈..
    • 之前说过这是不可能的,我现在必须为我正在从事的项目找到一种方法来做到这一点。 :(
    • WP7 开发/设计团队建议不要实施此功能。有一些解决方法可以重新创建行为,但它非常笨拙,并且获得良好的用户体验需要大量工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多