首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq Group By TreeView

Linq Group By TreeView
EN

Stack Overflow用户
提问于 2012-08-04 00:23:20
回答 1查看 433关注 0票数 0

我正在尝试使用link来分组数据,并在treeview1.itemsource中直接使用它。我使用的代码是:

代码语言:javascript
复制
DisksTreeView1.ItemsSource = (From g As Classes.DiskPrime In CurrentVariables.DisksList
                                     Group By g.Genre
                                      Into MyGroup = Group)

而Xaml是:

代码语言:javascript
复制
<TreeView Name="DisksTreeView1" >
    <TreeView.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Namee}" />
        </DataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

类代码为:

代码语言:javascript
复制
Public Class DiskPrime
        Property ID As String
        Property Namee As String
        Property Genre As String
        Property DateCreated As Date
        Property Path As String   
End Class

在运行程序后,我只得到一个空白的树视图,你能纠正我哪里做错了吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-04 00:59:49

使用GroupBy会返回一个IEnumerable<IGrouping<string, DiskPrime>>,这意味着您实际上绑定到了IGrouping<string, DiskPrime>,而不是DiskPrime

要查看组名,可以绑定到Key而不是Namee

这将只显示第一级(组名)。为了查看每个组包含哪些元素,您需要使用HierarchicalDataTemplate而不是DataTemplate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11799615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档