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}}” />
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203675.html原文链接:https://javaforall.cn