Return轮播页面中当前页面列表项的属性个

Return a property of current page list item in carousel page

我正在 Visual Studio19 中使用 Xamarin Forms 创建歌词应用程序。所有歌曲的详细信息都写在 songs.json 文件中。

JSON 文件看起来像:

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

这些歌曲的每一个细节都被插入到一个新的 collection 列表中,并使用 ItemTemplate 绑定到 Carousel Page

我们如何return id 属性 当前显示的项目里面的值 Carousel Page.

听说过OnCurrentPageChanged()但不知道如何实现

谢谢。

首先,使用CarosuelViewCarosuelPage 已弃用

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