建筑类别集合Collection里包含区域的集合RegionCollection,区域集合又包含子区children集合。建筑类别名CategoryName,区域名Name。做如下绑定。
<StackPanel>
<StackPanel.Resources> <sdk:HierarchicalDataTemplate x:Key="Child" ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}"/> </sdk:HierarchicalDataTemplate> <sdk:HierarchicalDataTemplate x:Key="Category" ItemsSource="{Binding RegionCollection}" ItemTemplate="{StaticResource Child}"> <TextBlock Text="{Binding CategoryName}"/> </sdk:HierarchicalDataTemplate> </StackPanel.Resources> <sdk:TreeView Height="300" Width="280" ItemsSource="{Binding}" ItemTemplate="{StaticResource Category}" x:Name="tvBuildingTree" >
</sdk:TreeView> </StackPanel> 后台代码: tvBuildingTree.ItemsSource = Collection; 效果图:
|
|
来自: 泉水930 > 《silverlight》