如何实现具有层次结构的 TreeView <一> (WPF/TreeView/Style/Template)

来源:互联网 发布:淘宝卖家怎么看客流量 编辑:程序博客网 时间:2024/05/17 01:30

自从 WPF 发布以来,一直都在断断续续的学习,这“没脸没皮”的东西的确强大,利用模板和样式居然可以将控件定义的面目全非,数据绑定的概念虽然让我迷糊了好一阵子,不过功夫不负有心人,现在终于可以做点东西出来了 大笑


最近突发奇想,为 TreeView 写了个模板,可用其呈现类似公司组织机构、BOM 等具有简单层次结构的数据。

1、应用模板前的效果

image1

2、应用模板后的效果

image2


image3

这个模板并不复杂,其中让人挠头的主要是线条的呈现,因为比较懒,实在不愿意在后台多写代码了 大笑 不要见笑。

作为初学者,深知转换到新环境的痛苦,为了让和我一样痛苦的兄弟也能完整的运行该示例,文章内容也就比较浅显,同时加入了个人的理解,不足之处望高手们指正,先谢过了。为了便于阅读,文章被分为3个小节:

为应用程序提供数据支持 (DataContext)

简单介绍了如何利用 vs2010 提供的工具连接到数据源,并生成 LINQ to SQL 类。

数据模板 (DataTemplate) 和数据绑定 (Data Binding)

演示了如何将数据绑定到数据模板上,并通过几个不同的示例,阐述了数据模板 (DataTemplate) 的使用方法。

打造用户界面 (UI)

主要阐述了,如何利用样式和模板对 TreeViewItem 进行布局,以达到预期的呈现效果。


友情提示

假如,怎么都找不到名为 “LINQ to SQL 类” 的条目

假如,找到了条目,但提示不支持 SQL2000

那么...你杯具了 偷笑 不过千万别伤心,类似的情况我也经历过,多花半天功夫去下载和安装吧!


Microsoft Visual Studio 2010 旗舰版试用 - ISO

Microsoft Visual Studio 2010 Service Pack 1(exe)

Microsoft® SQL Server® 2008 Enterprise Evaluation:开发人员试用体验

Microsoft SQL Server 2008 Service Pack 2

原创粉丝点击