1 / 8
文档名称:

SilverLight学习笔记.doc

格式:doc   大小:262KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SilverLight学习笔记.doc

上传人:oj63jyfa79 2017/4/17 文件大小:262 KB

下载得到文件列表

SilverLight学习笔记.doc

相关文档

文档介绍

文档介绍:3,谈谈源码研究与 TDD 大家都有一个共识:如果你想研究某个框架或者工具的源码,那先必须熟练使用它,熟练之后自然就有一种研究它的冲动,但是往往这个框架或工具比较庞大,很不容易下手,一个很不错的方法就是使用 TDD 。我们都知道 TDD 的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发, 在此过程中我们可以借助一些工具来协助。比如我们现在要研究 Nhibernate , 那么我们首先要熟练它的一些功能,然后从一个点出发慢慢编写单元测试,然后逐渐完善代码,最后直至完成框架的搭建,这样会给我们带来莫大的驱动力和成就感。除了微软的 BCL(Base Class Library) 和企业库以外,大家还可以用 TDD 来试试还原以下的任一开源代码: (/) 、 Castle() 、(http://logging.//) 、 NHibernate(.html) 、(http://ibatis.) 、 Caliburn(http://caliburn./) 、 MVVM Light Toolkit(http://mvvmlight./) 、 Prism(http://compositewpf./) 、MONO 源码(.com) WPF 和Silverlight 带来了很多新的特性,其中一大亮点是引入了一种新的属性机制——依赖属性。依赖属性基本应用在了 WPF 的所有需要设置属性的元素。依赖属性根据多个提供对象来决定它的值(可以是动画、父类元素、绑定、样式和模板等),同时这个值也能及时响应变化。所以 WPF 拥有了依赖属性后,代码写起来就比较得心应手,功能实现上也变得非常容易了。如果没有依赖属性,我们将不得不编写大量的代码。依赖属性在 WPF 中用得非常广泛,具体在以下几个方面中表现得尤为突出: ◆UI的强大属性体系◆Property value inheritance( 值继承) ◆Metadata( 强大的元数据) ◆属性变化通知,限制、验证◆Resources( 资源) ◆Data binding( 数据绑定) ◆Styles 、Template( 样式、模板和风格) ◆路由事件、附加事件、附加行为乃至命令◆Animations 、3D( 动画和 3D) ◆WPF Designer Integration(WPF 设计、开发集成) 在上一篇 WPF 基础到企业应用系列 7——深入剖析依赖属性中,我们对依赖属性做了较详细的介绍,那么下面我们就简单回顾一下,其实依赖属性的实现很简单,只要做以下步骤就可以实现: ◆第一步:让所在类型继承自 DependencyObject 基类,在WPF 中,我们仔细观察框架的类图结构,你会发现几乎所有的 WPF 控件都间接继承自 DependencyObject 类型。◆第二步:使用 public static 声明一个 DependencyProperty 的变量, 该变量才是真正的依赖属性,看源码就知道这里其实用了简单的单例模式的原理进行了封装(构造函数私有),只暴露 Register 方法给外部调用。◆第三步:在静态构造函数中完