今天群里有朋友问:
TreeView模板的定义如下:
<Grid.Resources>
<common:HierarchicalDataTemplate x:Key="WorkerTemplate">
<StackPanel>
<TextBlock Text="{Binding WorkerName}"/>
</StackPanel>
</common:HierarchicalDataTemplate>
<common:HierarchicalDataTemplate x:Key="RoleTemplate" ItemsSource="{Binding Workers}" ItemTemplate="{StaticResource WorkerTemplate}">
<StackPanel>
<TextBlock Text="{Binding RoleName}" Foreground="Black"/>
</StackPanel>
</common:HierarchicalDataTemplate>
</Grid.Resources>
下面是TreeView控件:
<controls:TreeView Name="treeViewRole" Width="150" Height="370" ItemsSource="{Binding Path=Roles, Mode=TwoWay}" ItemTemplate="{StaticResource RoleTemplate}">
</controls:TreeView>
如此:TreeView会显示绑定的数据。
加复选框,根据需要,在模板中添加即可。