xamarin中是否存在一个ScrollView事件,当用户强制向上滚动并且滚动已经位于顶部时会触发该事件吗?许多应用程序将此作为“命令”来更新页面。
答案 0 :(得分:0)
当前,Xamarin.Forms中没有PullToRefresh
属性或RefreshCommand
的{{1}}内置属性。但是,它确实存在于docs上的ScrollView
上,您可以根据需要使用它。
而且,看起来确实有一个由James Montemagno创建的ListView
opensource project,您可以使用PullToRefreshLayout
轻松地实现拉动刷新,但是自上次更新以来已经有一段时间了。
答案 1 :(得分:0)
您可以使用Scrolled
事件处理程序。如果ScrollView
已放置在内容的顶部,并且用户“下拉”,则Y
的数量将为0或负(我知道这将在Android和iOS上运行,不确定UWP等)。
scroll.Scrolled += (object sender, ScrolledEventArgs e) =>
{
if (e.ScrollY <= 0)
{
// scrolled when already at top of list
}
};