0

我目前有一个文件目录,我想在我的项目中读入我的程序。结构。

Project
   - Properties
   - References
   - Manufacturers (want to project this as treeview)
      - Honda
         - file1
         - file2
      - Toyota
         - file1
         - file2

在我的程序中,上面的每个文件都由其自己的业务对象表示。我希望能够在我的程序中在我的树视图中有这个。

- Honda
     - file1
     - file2
- Toyota
     - file1
     - file2

我只加载这些文件一次,所以我只想读取这些文件一次并将它们绑定到树视图。有没有优雅的方法来做到这一点???

谢谢,凯夫

4

1 回答 1

1

您可以使用HierarchicalDataTemplate

<toolkit:HierarchicalDataTemplate x:Key="FileTemplate" >
       <TextBlock Text="{Binding Path=FileName}" />
</toolkit:HierarchicalDataTemplate>
<toolkit:HierarchicalDataTemplate x:Key="ManufacturerTemplate" 
        ItemsSource="{Binding Path=Files}" 
        ItemTemplate="{StaticResource FileTemplate}">
        <TextBlock Text="{Binding Path=Name}"/>
</toolkit:HierarchicalDataTemplate>

<toolkit:TreeView ItemsSource="{Binding}" 
    ItemTemplate="{StaticResource ManufacturerTemplate}"/>

您的业​​务对象可能看起来像这样......

class Manufacturer
{
     String Name {get; set;}
     ObservableCollection<File> Files {get; set;}

}

class File
{
     String FileName {get; set;}
}

DataContext然后,TreeView您将ObservableCollection<Manufacturer>

于 2011-01-31T19:53:22.757 回答