Dictionary中的<string, CustomeType>CustomeType是一个集合,将其绑定生成一棵树,树的第一层节点是Dictionary的Key,第二层是CustomeType集合,所有代码用XAML实现。

  代码如下:

<TreeView Name="dictree" ItemsSource="{Binding}">

<TreeView.Resources>

<HierarchicalDataTemplate ItemsSource="{Binding Value}" DataType="{x:Type local:Job}">

<TextBlock Text="{Binding Id}"><TextBlock Text="{Binding Name}"></TextBlock></TextBlock>

</HierarchicalDataTemplate>

</TreeView.Resources>

<TreeView.ItemTemplate>

<HierarchicalDataTemplate ItemsSource="{Binding Value}">

<TextBlock Text="{Binding Key}"></TextBlock>

<HierarchicalDataTemplate.ItemTemplate>

<DataTemplate>

<TextBlock Text="{Binding Name}"></TextBlock>

</DataTemplate>

</HierarchicalDataTemplate.ItemTemplate>

</HierarchicalDataTemplate>

</TreeView.ItemTemplate>

</TreeView>

Jobs jobs1 = new Jobs();

jobs1.Add(new Job() { Id = 1, Name = "CEO1"});

jobs1.Add(new Job() { Id = 2, Name = "CEO2"});

jobs1.Add(new Job() { Id = 3, Name = "CEO3"});

Jobs jobs2 = new Jobs();

jobs2.Add(new Job() { Id = 1, Name = "CEO1"});

jobs2.Add(new Job() { Id = 2, Name = "CEO2"});

jobs2.Add(new Job() { Id = 3, Name = "CEO3"});

Dictionary<string, Jobs> allJob = new Dictionary<string, Jobs>();

allJob.Add("CEO one", jobs1);

allJob.Add("CEO two", jobs2);

dictree.DataContext = allJob;

public class Job

{

public int Id

{ get; set; }

public string Name

{ get; set; }

public string Status

{ get; set; }

}
public class Jobs : System.Collections.ObjectModel.ObservableCollection<Job> { }

最新文章

  1. Oracle数据库操作分类DDL、DML、DCL、TCL类别清单异同
  2. Android Paint类方法说明
  3. NodeJS常用工具
  4. linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  5. 数学(FFT):BZOJ 3527 [Zjoi2014]力
  6. JavaScript调试技巧
  7. jQuery 入门
  8. maven The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path错误
  9. 用js来实现那些数据结构16(图02-图的遍历)
  10. 01 JVM 从入门到实战 | 什么是 JVM
  11. AngularJS 最常用的八种功能
  12. OCR技术浅析-无代码篇(1)
  13. windows下Xshell远程访问虚拟机
  14. java标志性接口
  15. sphinx-doc的中文搜索
  16. Asp.Net Core 404处理
  17. 静态方法(staticmethod)和类方法(classmethod)
  18. 运用HTML5+CSS3和CSS滤镜做的精美的登录界面
  19. Magic Powder - 2 (CF 670_D)
  20. 关于xmlhttp会使用ie的缓存的问题及解决

热门文章

  1. 关于EGE图形库在CodeBlocks下的配置
  2. 九度oj 题目1354:和为S的连续正数序列
  3. POJ 2643 Election
  4. MySQL5.7多源复制实践
  5. Java面试题集(五)
  6. Python入门--13--爬虫一
  7. 使用 ftrace 调试 Linux 内核,第 2 部分
  8. eclipse 安卓虚拟机安装apk 及常见问题
  9. BZOJ 3675 [Apio2014]序列分割 (斜率优化DP)
  10. Hihocoder 1561 观光旅行(启发式合并+贪心)