03 2015 档案

摘要:是的,文章的题目看起来很牛,我承认。 附加属性是WPF中的一个非常重要的功能。例如在设置布局的过程中,软件开发人员就常常通过DockPanel的Dock附加属性来设置其各个子元素所处的布局位置。同样地,在为程序添加一个新的功能时,我们也常常需要创建自定义的附加属性来完成该功能。附加属性简介 ... 阅读全文
posted @ 2015-03-20 20:40 loveis715 阅读(2173) 评论(1) 推荐(2) 编辑
摘要:依赖项属性的重写 在基于C#的编程中,对属性的重写常常是一种行之有效的解决方案:在基类所提供的属性访问符实现不能满足当前要求的时候,我们就需要重新定义属性的访问符。 但对于依赖项属性而言,属性执行逻辑的重新定义并不能存在于CLR属性包装中:WPF内部对依赖项属性的实现要求依赖项属性的CLR包装实... 阅读全文
posted @ 2015-03-19 22:37 loveis715 阅读(1214) 评论(0) 推荐(1) 编辑
摘要:依赖项属性元数据 在前面的章节中,我们已经介绍了WPF依赖项属性元数据中的两个组成:CoerceValueCallback回调以及PropertyChangedCallback。而在本节中,我们将对其它元数据属性进行讲解。 首先让我们来看看元数据对默认值的支持。在元数据的构造函数中,软件开发人员... 阅读全文
posted @ 2015-03-18 23:25 loveis715 阅读(2284) 评论(0) 推荐(3) 编辑
摘要:属性更改回调 前一章的示例中,对各个参数的设置都非常容易理解。如果我们仅仅需要创建一个独立的依赖项属性,那么上面所提到的创建依赖项属性的基础知识足以满足需求。但是事情往往并非如此完美。在一个系统中,很少有属性是独立存在的,在WPF这种描述界面组成的类库中更是如此。例如一个属性的取值可能受其它众多属... 阅读全文
posted @ 2015-03-17 21:12 loveis715 阅读(1405) 评论(0) 推荐(1) 编辑
摘要:本来我希望这一系列文章能够深入讲解WPF属性系统的实现以及XAML编译器是如何使用这些依赖项属性的,并在最后分析WPF属性系统的实际实现代码。但是在编写的过程中发现对WPF属性系统代码的讲解要求之前的介绍能触及到属性系统的方方面面。而且其内部实现代码涉及到了众多的内部算法,对它们进行讲解反而可能... 阅读全文
posted @ 2015-03-16 23:29 loveis715 阅读(2431) 评论(12) 推荐(6) 编辑

点击右上角即可分享
微信分享提示