【问题标题】:Custom nested ListView in Xamarin.FormsXamarin.Forms 中的自定义嵌套 ListView
【发布时间】:2019-08-29 22:19:35
【问题描述】:

我要自定义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; }
}

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

有什么推荐的吗?

【问题讨论】:

  • 请记住,要使分组列表视图起作用,您的 Exercise 应该如下所示:public class Exercise : List&lt;Series&gt; 而不是将列表作为属性(ListView 不知道子列表是什么)
  • 这里有一份文件供参考。只是自定义分组是你想要的。 docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…

标签: c# xaml xamarin xamarin.forms


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多