您的位置:首页 > 运维架构 > 网站架构

WPF架构关键技术剖析(1)--序言

2011-09-18 11:01 197 查看
技术的发展其实都是有迹可寻的.无论多高超,多神秘的技术都是在实践->经验->理论->再实践->...的过程中发展起来的。今天之所以写这个系列的文章,不是为了炫耀我有多牛,当然更不是为了装B,“天外有天,人外有人”的自知自明我还是有的。我的目的其实很简单:

1)对我两个多月来学习和应用Silverlight做一个总结,以此纪念我为此耗费的青春;

2)给那些和我一样奋战在Coder战线,已经涉足或准备涉足Silverlight,WPF开发的新老同志一些经验,并通过这种交流来减少我们花费在技术跟踪上的成本(时间和精力),多点时间做更有意义的事情,比如多陪陪家人等;

3) 如果大家在交流中得到提升,也就随带打击一下那些喜欢用玩概念来忽悠我们的真鬼子和假鬼子(我一直觉得我们国家的软件落后,不是我们Coder的智商不够,而是信息不对称,浮躁的社会现实以及分配体制造成的,当然,这是现实,我写这个系列也不是为了抨击这些,我们还是学我们的技术,多挣点钱养家糊口);

当然,希望跟大家交流也是一个很重要的目的,让我们在交流中一起提升,因此我也希望大家对我写的不妥或者不足的地方给予赐教,我不会出书卖的,所以大家也不用当心我会拿你们的智慧去卖钱。

这个系列主要涉及与WPF相关的XAML,反射机制,类序列化,依赖属性,附加属性,Behaviors,Triggers,Command等特性,并探讨这些特性的实现原理、机制和历史,从而更深入的了解WPF、Silverlight及MVVM模式。当然这里不是重做一个WPF,我既没有这个实力和精力,更没有这个必要,我们仅限于通过原理的剖析来达到更好的使用这些技术的目的就可以了。

为了更好的交流,大家在看这个系列的时候还是需要对XML、反射、序列化、属性、事件、委托等概念有一个基本的了解,如果对命令模式(有的称行为模式)、观察者模式有了解更好(我前面博文有相关内容)。在这里也感谢那些在前面探路的同志们,在学习这些技术的路上,你们的文章给予我很大的帮助。也谨以此文献给这些开路者。

另外,由于我写这些文章都需要利用业余时间来完成,所以我希望大家不要苛求我的进度,我会尽最大的努力完成这个系列。

下面是大概的提纲:

1)类的序列化与UI元素的XAML化

2) 页面呈现与交互逻辑

3)依赖属性,附加属性

4) Command实现机制

5)Behaviors,Triggers实现机制

后记:原来的第1点题目有点大,我试着写,始终感觉写不到我想表达的东西,所以放弃了,还是直接上代码之类的比较好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: