返回轮播页面中当前页面列表项的属性

问题描述

我正在 Visual Studio 19 中使用 Xamarin Forms 创建一个歌词应用。所有歌曲详细信息都写在一个 songs.json 文件中。

JSON 文件如下所示:

{
   "song" : [
      {
        "id" : "1","title" : "ABC","lyrics" : "ABCDE","album" : "XYZ" 
      },{
        ........
      },........
      ........
      } 
   ] 
} 

这些歌曲详细信息中的每一个都被插入到一个新的收藏列表中,并使用 Carousel Page 绑定到一个 ItemTemplate 中。

我们如何返回 id 中当前显示项目的 Carousel Page 属性值。

我听说过 OnCurrentPageChanged() 但不知道如何使用它。

谢谢。

解决方法

首先,使用 CarosuelViewCarosuelPage 已弃用

var item = (MyModel)myCarousel.CurrentItem;
var id = item.Id;