代码改变世界

随笔档案-2011年8月4日

Effective C# 学习笔记(四十三)使用Expression处理绑定(属性值更改)事件

2011-08-04 21:59 by 小郝(Kaibo Hao), 800 阅读, 收藏,
摘要: DataBinding的实现原理是当其绑定的属性的值发生变化时将触发属性值改变事件,以调用数据绑定值改变后应触发的逻辑(如更新GridView列表中的数据展现)。其每个属性更改的区分是通过属性的名称来唯一标识的。这样的方法不利于代码的重构,也容易引起书写错误导致不易排查的运行时错误。使用Expression API和反射原理可以帮你解决属性变更触发事件的通用逻辑与属性名称之间的耦合。其实,LINQ TO SQL及 Entity Framework就是构建在System.Linq.Expression的API上的。 阅读全文