2011年5月25日

WPF学习笔记二 依赖属性实现原理及性能分析

摘要: 在这里讨论依赖属性实现原理,目的只是学习WPF是怎么设计依赖属性的,同时更好的使用依赖属性。 首先我们来思考一个简单的问题:我们希望能验证属性的值是否有效,属性变更时进行自己的处理。回顾一下.net的处理方式Public Class MyClass{ private int index; Public int Index{ get{ return index; } set{ if(属性变更时){ //有效性检查 //处理或激发事件通知外部处理 } } }}现在,我们希望设计一套属性系统,能验证属性的值是否有效,属性变更时能进行处理(WPF属性系统肯定不是为这个设计的,但它支持这种功能)。我希. 阅读全文

posted @ 2011-05-25 18:47 钟湘光 阅读(3567) 评论(4) 推荐(9) 编辑

WPF学习笔记一 依赖属性及其数据绑定

摘要: 本文想通过由浅入深的讲解让读者比较深的理解依赖属性. 首先,我们回顾一下依赖属性的发展历史. 最初,人们提出面向对象编程时,并没有属性这个说法,当时叫做成员变量.一个对象由成员变量和成员函数组成,如下:Public Class A{ Public int Index;//成员变量 Public void Fun(){} //成员函数} 后来,提出了对成员变量的改进,增加了get/set 方法,成员变量自然也叫属性了。.net采用了这种方法:Public Class A{ Private int index;//属性 Public int Index{ Set{index = Value;} . 阅读全文

posted @ 2011-05-25 13:49 钟湘光 阅读(8541) 评论(4) 推荐(2) 编辑

导航