-1

如何在语义缩放控件的 ZoomedOutView 视图中显示不包含以该字母开头的项目(灰色)的字母?

我想实现这样的目标(不包括“社交”、“收藏夹”和“#”): 在此处输入图像描述

但我最终得到了这个: 在此处输入图像描述

现在我知道下面的代码是问题所在,但我不知道我需要将其更改为什么。有任何想法吗?

internal List<GroupInfoList<object>> GetGroupsByLetter()
        {
            List<GroupInfoList<object>> groups = new List<GroupInfoList<object>>();

            var query = from item in Collection
                        orderby ((Item)item).Station
                        group item by ((Item)item).Station[0] into g
                        select new { GroupName = g.Key, Items = g };
            foreach (var g in query)
            {
                GroupInfoList<object> info = new GroupInfoList<object>();
                info.Key = g.GroupName;
                foreach (var item in g.Items)
                {
                    info.Add(item);
                }
                groups.Add(info);
            }

            return groups;

        }
4

1 回答 1

1

这很简单。

您必须始终包括每个字母组。

在您的 ZoomedInView 中进行设置,以便隐藏没有项目的组。它是网格视图中的一个属性。在您的 ZoomedOutView 中,您只需使用一个转换器显示 gridview 中的所有组,该转换器检查是否有孩子,根据颜色切换。如果用户单击没有子项的组,您还将添加不响应用户的逻辑。结束。问题解决了。

祝你好运!

于 2015-02-10T23:59:07.750 回答