如何在xamarin表单中滑动up/down时在页面中逐条显示列表的每条记录

How to show each record of list one by one in page when swipe up/down in xamarin forms

我有很多记录的列表,我想在一页上显示每条记录。 我想要的是,当我们从页面底部向上滑动时,列表中的下一条记录应该显示动画。同样,当我们从页面顶部向下滑动时,列表中的上一条记录应该以动画显示。

我不知道如何实现。希望有更好的解决方案

带方向和捕捉点的轮播视图应该会给你想要的结果

<CarouselView BindingContext="{x:Reference BottomTabGridPageXaml}" ItemsSource="{Binding StudentList}"
              VerticalOptions="FillAndExpand">
   <CarouselView.ItemsLayout>
                <LinearItemsLayout Orientation="Vertical" SnapPointsType="MandatorySingle"/>
   </CarouselView.ItemsLayout>
   <CarouselView.ItemTemplate>
      <DataTemplate>
          <StackLayout VerticalOptions="FillAndExpand">
             <Label Text="{Binding Id}" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
             <Label Text="{Binding Name}" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
             <Label Text="{Binding Number}" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
             <Label Text="{Binding Age}" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
          </StackLayout>
      </DataTemplate>
   </CarouselView.ItemTemplate>
</CarouselView>