这涉及使用 HierarchicalDataTemplate 修改树视图的项目模板,该模板应如下所示:
你的看法
<TreeView ItemsSource="{Binding Children, Mode=TwoWay}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children, Mode=TwoWay}">
<StackPanel Orientation="Horizontal" ToolTip="{Binding Description}">
<!--You can add your checkbox here and remove the image-->
<Image Source="{Binding Icon}" Height="16" Width="16"/>
<!--You can add your checkbox here and remove the image-->
<TextBlock Text="{Binding Name}" Margin="4,0,4,0"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
你的虚拟机应该从这个类继承
public abstract class VM
{
public string Name {get; set;}
public ObservableCollection<VM> Children {get; set;}
}
您的应用程序的数据上下文应该公开指向树视图的项目源的 Children。
您必须将其扩展到您对树视图摘要的想法。