0

リンクを使用してデータをグループ化し、treeview1.itemsource で直接使用しようとしています。私が使用したコードは次のとおりです。

DisksTreeView1.ItemsSource = (From g As Classes.DiskPrime In CurrentVariables.DisksList
                                     Group By g.Genre
                                      Into MyGroup = Group)

Xamlは次のとおりです。

<TreeView Name="DisksTreeView1" >
    <TreeView.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Namee}" />
        </DataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

クラスコードは次のとおりです。

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

プログラムを実行した後、空白のツリービューしか表示されません。間違っているところを修正してください。ありがとうございました。

4

1 に答える 1

0

Usingは をGroupBy返します。これは、実際には ではなくIEnumerable<IGrouping<string, DiskPrime>>にバインドしていることを意味します。IGrouping<string, DiskPrime>DiskPrime

Keyではなく、バインドできるグループ名を表示するにはNamee

ただし、これは最初のレベル (グループ名) のみを表示します。各グループに含まれる要素を確認するには、HierarchicalDataTemplate代わりにを使用する必要がありますDataTemplate

于 2012-08-03T16:59:48.690 に答える