Xamarin 如何在到达最后一个项目后检测用户何时尝试在listview中滚动项目

Xamarin 如何在到达最后一个项目后检测用户何时尝试在listview中滚动项目,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在尝试检测用户何时在到达lastitem后尝试在listview中将项目滚动到顶部 示例代码: var listview = new ListView (); listview.ItemsSource = Items; listview.ItemAppearing += (sender, e) => { if(isLoading || Items.Count == 0) return; //hit bottom! if(e.Item.ToString

我正在尝试检测用户何时在到达lastitem后尝试在listview中将项目滚动到顶部

示例代码:

var listview = new ListView ();

listview.ItemsSource = Items;
listview.ItemAppearing += (sender, e) =>
{
   if(isLoading || Items.Count == 0)
       return;

   //hit bottom!
   if(e.Item.ToString() == Items[Items.Count - 1])
   {
       LoadItems();
   } 
}

所以,正如你现在提出的最新问题,我相信这是处理你想要的事情的最好方法

这就是我想到的。你还想让它做什么

ObservableCollection<int> ListOfItems = new ObservableCollection<int>();
for (int i = 0; i < 100; i++)
{
   ListOfItems.Add(i);
}

// Listview
var listView = new ListView
{
    ItemsSource = ListOfItems
};

// What item are we on?
listView.ItemAppearing += (sender, e) =>
{
    if ((int)e.Item == ListOfItems[0])
    {
        Debug.WriteLine("First Item has been hit!");
    }

    if ((int)e.Item == ListOfItems[ListOfItems.Count - 1])
    {
         Debug.WriteLine("Last Item has been hit!");
    }
};
ObservableCollection ListOfItems=新的ObservableCollection();
对于(int i=0;i<100;i++)
{
添加(i)项;
}
//列表视图
var listView=new listView
{
ItemsSource=ListoItems
};
//我们在做什么?
listView.ItemAppeating+=(发件人,e)=>
{
if((int)e.Item==ListOfItems[0])
{
WriteLine(“第一项已命中!”);
}
if((int)e.Item==ListOfItems[ListOfItems.Count-1])
{
WriteLine(“最后一项已命中!”);
}
};

注意:在一个小屏幕上,您将直接点击第一项和最后一项“事件”。

至少包括示例或尝试的代码。这个网站不是供人们为你写代码的。只是想让你知道我对此有一个答案,如果你分享一点代码,多做一点努力,我愿意与你分享。好吧,这应该会让你走的。谢谢你的建议,鲁迪。我正在尝试listview项目出现事件,但它检测到最后一个项目。如果有问题,我会更新问题。这也是我的问题。这是我能想到的最好的方法,可以知道用户何时同时点击了顶部和底部。那么这个代码有什么问题?我将发布我的代码,如果不是您需要的,我们可以查看。当然,它会检测何时到达最后一项,但要求尝试在列表中的最后一项后滚动。实际上,我的要求是,我有多个类别在顶部,我已经显示了每个类别的详细信息。当用户尝试滚动第一个cartegory详细信息超过最后一个项目时,需要移动到下一个类别。这就是为什么需要在listview中的最后一项之后进行检测。这一项在我们到达最后一项时进行检测。请采取休耕的方案,这样你才能理解。我在列表中有许多项目。每个项目都可以添加。如果我们这样写,用户将无法添加最后一个项目,因为当他尝试访问列表中的最后一个项目时,我们将移动到下一个类别详细信息。我不确定您所说的“当他尝试访问列表中的最后一个项目时,我们将移动到下一个类别详细信息”。下一类是什么意思?那么listview做什么呢?很抱歉迟到了。这是我的设想。在顶部的我的xaml页面中,我必须在详细信息列表中显示选项卡数量和每个选项卡。如果要显示第二个选项卡详细信息,请选择第二个选项卡,然后它将在这些选项卡下面显示相关日期。现在我尝试的是,当用户滚动到第一个选项卡详细信息中位置的底部时,它将检测并调用第二个选项卡。因此,它会自动显示第二个选项卡的详细信息。在这里,每个选项卡的详细信息列表都可以在此站点中添加类似投票功能的选项。因此,如果我使用fallowing代码,则用户无法选择最后一项。因此,我们将检测用户何时尝试滚动列表视图中的项目。我希望你能理解我的处境。如果您有任何困惑,请尝试询问。非常感谢。