treeview控件使用详解python_TreeView控件实践

TreeView控件可以通过HierarchicalDataTemplate 和 DataTemplate来自定义。

1)HierarchicalDataTemplate用来支持HeaderedItemsControl,其中DataType指定当前的数据类型, 只有符合这个类型才使用HierarchicalDataTemplate;ItemsSource用来指定ItemsHost;内部的自定义实现(TextBlock)指定当前数据类型如何渲染,注意:不是子节点。

ItemsSource = "{Binding Path=Divisions}">

2)对于TreeView控件, 我们可以只指定一个HierarchicalDataTemplate, 而保证数据结构每层的ItemSource的类型名一样, 每层的数据层需要渲染的数据一样。

public class Node

{

public string Name {get; set;}

public string Id {get; set;}

public List Nodes {get; set;}

}

3)另外一种就是如1)所示, 我们可以针对每层的数据层指定HierarchicalDataTemplate,

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="HierarchicalDataTemplate Sample"

xmlns:src="clr-namespace:SDKSample">

ItemsSource = "{Binding Path=Divisions}">

ItemsSource = "{Binding Path=Teams}">

ItemsSource="{Binding Source={StaticResource MyList}}" />

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页