Custom nested ListView in Xamarin.Forms
我要自定义 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> |