[原]跟我学silverlight系列教程
接触wpf/silverlight已经有很多年头了,记得是在08年的时候在上海微软开始做为期一年的wpf项目,然后在09年上半年有做了数个silverlight项目。当时wpf和silverlight的教程非常少,特别是08年的时候,记得我们是4月份开始做wpf项目,然后抱着msdn还有英文版的wpf书啃了一个月,到6月份才出一本像样wpf中文版图书。其实当时对wpf/silverlight没有什么特殊的好感,到从09年到下半年到现在一直都没再碰过。直到前段时间看到wp7的消息,才对silverlight重拾兴趣。想重新看的时候,发现之前的知识已经忘得很零散。特别是wpf和silverlight之间千丝万缕的相似和区别让人抓狂。本着学习的原则,一边重新学习,重新来梳理。
可能有的朋友觉得把wpf和silverlight放在一起讲不太合适,本来两者就比较扯不清了,放在一起岂不是更让人云里雾里?其实我刚开始也有这样的担忧,但是我发现只看silverlight的话,有些知识确实很难理解的很透彻。一是觉得silverlight的msdn没有wpf的msdn知识点介绍的深入和完善,二是两者虽然很像,但是其实底层实现截然不同,放在一起讲互相对比可能会理解的更透彻,三是wpf的很多功能在silverlight里进行了保留,所以放在一起来讲,会让你对silverlight有一种知其然必知其所以然的感觉。
其实这些教程都是我看了msdn的基础上自己又梳理的,并且每节教程都会附带上自己的demo,供大家来更好的理解。很多章节都会把wpf、silverlight放在一起讲,并且讲解两者之前的区别。这样更有助于让你对silverlight有深刻的了解。大概会每1~3天更新一节,具体时间要看业余时间的安排. 其实这个只是我自己学习的总结,很多地方理解的并不一定对,如果有问题,请各位园友指正。
入门教程
1.wpf/silverlight体系架构,运行机制,框架类库的区别和特征。
1.1 wpf/silverlight体系架构,运行机制
1.2 wpf/silverlight框架类库的区别和特征
1.3 silverlight应用程序模型以及宿主
2.xaml相关知识
2.1 对象元素语法和属性语法、属性元素语法
2.2 属性和类继承
2.3 属性值和typeconvert
2.4 引用值和标记扩展
2.5 xaml编译时内部机制
2.6 动态加载xaml数据以及注意事项
2.7 xaml命名空间、XmlnsDefinitionAttribute
2.8 名称范围,SetNameScope
2.9 x:扩展
2.10 x:Name、x:Key、Name的使用和区别
3.silverlight/wpf中的控件概述
进阶教程
4.wpf/silverligt控件继承层次结构以及特点
uielement、frameworkelement、DispatcherObject、Visual、Control、contentcontrol、usercontrol
5.依赖属性、附加属性
5.1 含义、特点、属性值继承、依赖属性的元数据
5.2 依赖属性高级特性以及性能分析详解
6.事件
6.1 路由事件、WeakEvent、附加事件
6.2 属性更改事件
7.树的概念,可视化树与逻辑树的特点以及区别
8.资源
8.1 静态资源和动态资源
8.2 资源字典
9.数据绑定相关
9.1 数据绑定概述
9.2 数据绑定相关语法详解
9.3 类型转换器详解
10.控件详解
10.1 样式和模版
ItemTemplate、DataTemplate、controltemplate
10.2 用户控件
10.3 自定义控件
10.4 几个大小属性的区别
10.5 ContentPresenter、ItemsPresenter
11.布局系统详解
12.URI的定义和应用
13.导航系统
14.输入、命令、焦点
15.wpf中的元素处理
16.数字墨迹
17.图形、动画和多媒体
18.文档处理以及文档处理相关基元素深入分析
高级教程
19.wpf和silverlight中的线程处理模型
20.silverlight中的数据访问模型以及数据结构
21.silverlight中的网络和通讯
22.程序的部署和本地化
23.silverlight中的性能因素