Xamarin.Forms中的自定义嵌套ListView

时间:2019-06-26 21:36:15

标签: c# xaml xamarin xamarin.forms

我必须制作自定义ListView,它应该像这样:

标题必须具有图像和文本,然后应列出详细信息行。 Custom listview

我的基本数据模型看起来

public class Workout
{
    public string Title { get; set; }

    public List<Excercise> Excercises { get; set; }
}

练习是列表的第一级:

public class Excercise
{
    public string Image{ get; set; }

    public string Name { get; set; }

    public List<Series> Series { get; set; }
}

然后是系列,最后一个列表:

public class Series
{
    public uint Repeat { get; set; }

    public double Weight { get; set; }
}

我读到不建议嵌套ListViews。我想使用Grouping ListView实现此功能,但是如何管理自定义标头?标题基本上只有一个值,它是关键值,如何添加图像并设置其样式?

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

在分组的ListView上,将GroupHeaderTemplate属性设置为自定义视图。

<ListView ...>
  <ListView.GroupHeaderTemplate>
    <DataTemplate>
      <Grid ... />
    </DataTemplate>
  </ListView.GroupHeaderTemplate>
</ListView>