子列表未绑定到 xamarin 表单中的 ListView 分组

Sub list is not binding to ListView grouping in xamarin forms

我正在 xamarin 表单中实现列表视图分组以在列表视图中显示列表。我需要在 header.

下显示一个 header 和一个列表

型号:

public class ActivityHistoryDetails
    {
        public string EventDate { get; set; }
        public List<History> History { get; set; }
    }
   

我正在将“ActivityHistoryDe​​tails”类型的列表绑定到列表视图。

现在我只能使用此代码显示 header。子列表不具有约束力。

您的需要,可以参考这个link

根据您的代码,我写了一个可运行的最小化示例供您参考,您可以参考它来修改您的代码。

这里是 History class:

public class History
{
    public string ZoneId { get; set; }
    public string ZoneComment { get; set; }
    public string EventRptId { get; set; }
    public string EventDate { get; set; }
    public string EventTime { get; set; }
    public string EventDescription { get; set; }
    public int StoreId { get; set; }

    public History(string zoneId, string zoneComment, string eventRptId, string eventDate, string eventTime, string eventDescription, int storeId)
    {
        ZoneId = zoneId;
        ZoneComment = zoneComment;
        EventRptId = eventRptId;
        EventDate = eventDate;
        EventTime = eventTime;
        EventDescription = eventDescription;
        StoreId = storeId;
    }
}

这里是 ActivityHistoryDetails class:

public class ActivityHistoryDetails : List<History>
{
    public string EventDate { get; set; }
    public static IList<ActivityHistoryDetails> All { private set; get; }

    public ActivityHistoryDetails(string EventDate)
    {
        this.EventDate = EventDate;
    }

    static ActivityHistoryDetails() 
    {
        List<ActivityHistoryDetails> Groups = new List<ActivityHistoryDetails>
        {
            new ActivityHistoryDetails ("aaa")
            {
                new History("test","test","test","test","test","test",1),
                new History("test1","test1","test1","test1","test1","test1",2)
            },
            new ActivityHistoryDetails ("bbb")
            {
                new History("test2","test2","test2","test2","test2","test2",3),
                new History("test3","test3","test3","test3","test3","test3",4)
            }
        };
        All = Groups;
    }
}

使用GroupedView.ItemsSource = ActivityHistoryDetails.All;进行数据绑定。

xaml代码与您提供的代码相同。

截图如下: