我想拥有带有 CollectionViewSource 的 GridView 但有时我只需要没有内容的标题,所以我有一个方法:
internal List<GroupInfoList<object>> GetGroupsByLetter()
{
List<GroupInfoList<object>> groups = new List<GroupInfoList<object>>();
var cars = Glue.cache.userData.Cars;
foreach (var car in cars)
{
GroupInfoList<object> info = new GroupInfoList<object>();
info.Key = car.Name;
foreach (var reminder in Glue.cache.userData.Reminders.Where(r => r.CarId == car.Id))
{
info.Add(new ReminderWithCar(reminder, Glue.cache.userData.Cars.Where(c => c.Id == reminder.CarId).First()));
}
groups.Add(info);
}
return groups;
}
public class GroupInfoList<T> : List<object>
{
public object Key { get; set; }
public new IEnumerator<object> GetEnumerator()
{
return (System.Collections.Generic.IEnumerator<object>) base.GetEnumerator();
}
}
如果元素(汽车)没有任何元素(提醒)它不会出现。(Windows 8 应用程序)
请帮忙。