通过继承 BindingSource 实现 ModelView
DotNet DataBinding 其实是非常好的一个MVC框架,比我见过的Java 什么 MVC 要好用得多,例如,不需要在什么 VO、BO、PO之间转换来转换去的,特别在Model层是一个列表的时候。但是数据绑定时碰到了这个问题,DataGrid 中绑定的是业务对象的列表,但缺省情况下,List 对象一被绑定到 Grid 时,所有的字段就都被列出来了,而这里只需要列出指定的几个主要字段。
原来使用的方法是将业务对象上再包装一层,只暴露出几个需要显示的字段,但这样需要维护原列表与包装对象列表之间元素的同步,比较麻烦,而且容易出错。后来看到了 ITypedList 这个接口,并发现 BindingSource 这个对象,而且,好像很多数据绑定的示例代码都是首先将被绑定对象用这个 BindingSource 包一下。于是俺照猫画虎,继承了一下,还蛮好用的,现在不需要再维护两个列表了。
例如这段代码,从 EmAttribute 对象中,只选择 4 个属性显示到 DataGrid 中去。




}
}
浙公网安备 33010602011771号