关于 c#:Xamarin.Forms 中的自定义嵌套 ListView

Custom nested ListView in Xamarin.Forms

我要自定义 ListView,它应该是这样的:

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

我的基本数据模型看起来

1
2
3
4
5
6
public class Workout
{
    public string Title { get; set; }

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

列表第一级的练习:

1
2
3
4
5
6
7
8
public class Excercise
{
    public string Image{ get; set; }

    public string Name { get; set; }

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

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

1
2
3
4
5
6
public class Series
{
    public uint Repeat { get; set; }

    public double Weight { get; set; }
}

我读到不推荐使用嵌套的 ListView。我想使用 Grouping ListView 来实现这个,但是如何管理自定义标题?基本上header只有一个值,就是key,怎么添加图片和样式呢?

有什么推荐的吗?


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

1
2
3
4
5
6
7
<ListView ...>
  <ListView.GroupHeaderTemplate>
    <DataTemplate>
      <Grid ... />
    </DataTemplate>
  </ListView.GroupHeaderTemplate>
</ListView>