C# 语义缩放-显示不包含任何项目的字母
如何在语义缩放控件的ZoomedOutView视图中显示字母表中不包含以该字母开头(灰色)的项目的字母 我想实现这样的目标(不包括“社交”、“收藏夹”和“#”): 但我最终得出的结论是: 现在我知道下面的代码就是问题所在,但我不知道需要将其更改为什么。有什么想法吗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<
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中显示所有组,该转换器检查是否有子组,并根据需要切换颜色。如果用户单击没有子项的组,您还将添加不响应用户的逻辑。结束。问题解决了
祝你好运 这是一个代码转储。你肯定能把你的问题缩小得更好吗?这周我已经有志愿者时间了。没有。请检查更新的代码。在这方面需要改变什么?