0

我想拥有带有 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 应用程序)

请帮忙。

4

0 回答 0