子列表未绑定到 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; }
}
我正在将“ActivityHistoryDetails”类型的列表绑定到列表视图。
现在我只能使用此代码显示 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代码与您提供的代码相同。
截图如下:
我正在 xamarin 表单中实现列表视图分组以在列表视图中显示列表。我需要在 header.
下显示一个 header 和一个列表型号:
public class ActivityHistoryDetails
{
public string EventDate { get; set; }
public List<History> History { get; set; }
}
我正在将“ActivityHistoryDetails”类型的列表绑定到列表视图。
现在我只能使用此代码显示 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代码与您提供的代码相同。
截图如下: