【问题标题】:Is there an event name for this action?此操作是否有事件名称?
【发布时间】:2018-10-25 07:06:21
【问题描述】:

当用户强制向上滚动并且滚动已经在顶部时,是否会触发 xamarin 中的 ScrollView 事件?许多应用程序将其用作更新页面的“命令”。

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

目前,Xamarin.Forms 中没有 PullToRefresh 属性或 RefreshCommand 用于 ScrollView。但是,它确实存在于ListView 上,如docs 所示,您可以根据需要使用它。

此外,它看起来确实有一个由 James Montemagno 创建的 PullToRefreshLayout opensource project,您可以使用 ScrollView 轻松实现拉动刷新,但距离上次发布已经有一段时间了更新了。

【讨论】:

  • 我正在尝试更新 ListView,所以您的回答非常有用。谢谢!
【解决方案2】:

您可以使用Scrolled 事件处理程序。如果ScrollView 已经位于内容的顶部并且用户“下拉”,那么Y 的数量将为0 或负数(我知道这将适用于Android 和iOS,不确定UWP 和其他) .

scroll.Scrolled += (object sender, ScrolledEventArgs e) =>
{
    if (e.ScrollY <= 0)
    {
        // scrolled when already at top of list
    }
};

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 2018-04-11
    • 2021-06-24
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2022-01-14
    相关资源
    最近更新 更多