Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 语义缩放-显示不包含任何项目的字母_C#_Xaml_Visual Studio 2013_Winrt Xaml_Semantic Zoom - Fatal编程技术网

C# 语义缩放-显示不包含任何项目的字母

C# 语义缩放-显示不包含任何项目的字母,c#,xaml,visual-studio-2013,winrt-xaml,semantic-zoom,C#,Xaml,Visual Studio 2013,Winrt Xaml,Semantic Zoom,如何在语义缩放控件的ZoomedOutView视图中显示字母表中不包含以该字母开头(灰色)的项目的字母 我想实现这样的目标(不包括“社交”、“收藏夹”和“#”): 但我最终得出的结论是: 现在我知道下面的代码就是问题所在,但我不知道需要将其更改为什么。有什么想法吗 internal List<GroupInfoList<object>> GetGroupsByLetter() { List<GroupInfoList<

如何在语义缩放控件的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;

        }
内部列表GetGroupsByLetter()
{
列表组=新列表();
var query=来自集合中的项
订购人((项)项)。站点
按((项)项对项进行分组。站[0]为g
选择新{GroupName=g.Key,Items=g};
foreach(查询中的var g)
{
GroupInfoList info=新的GroupInfoList();
info.Key=g.GroupName;
foreach(g.Items中的var项)
{
信息添加(项目);
}
组。添加(信息);
}
返回组;
}
这很简单

您必须始终包含每个字母组

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


祝你好运

这是一个代码转储。你肯定能把你的问题缩小得更好吗?这周我已经有志愿者时间了。没有。请检查更新的代码。在这方面需要改变什么?