日期:2014-05-19  浏览次数:20342 次

(新人请教)想在数据库取得数据,处理后绑定到控件,怎么做?
想在数据库取得数据,处理后绑定到控件,怎么做?
是不是一般绑定到控件后就不好处理了,那在绑定前处理了,又怎么绑定到控件呢?但又听说数据库查询绑定到控件只要查询一次数据库,效率高。那绑定前处理时不就和asp一样了,只是显示时用dataset先存一下?
不解?

------解决方案--------------------
数据绑定这东西确实是个进步,不管它在实际上大项目或正规项目中使用的情况如何。

从编程人员的角度看,过去我们从1、数据库读取数据;2、把读取到的数据显示在控件上(数据读进内存中的变量或对象中);3、(假设这个内存中的数据被其他方式改变了,那我们必须手动更新控件,使控件上的数据和对应内存中的数据一致);4、控件上的数据被用户改变了,我们又必须手动把改变的数据反应到内存中对应的变量或对象上;5、最后把更改的数据写回数据库。

数据绑定到底在做什么?1、你在控件上进行的数据更改自动反应到内存中对应的对象或变量;2、内存中的变量或对象改变时绑定的控件自动反应出变化。也就是内存中的数据和绑定它的控件始终保持一致。怎么做到的?通过一种Contract,对象实现INotifyPropertyChange接口,对象列表实现IBindingList等等,这里还涉及到事件的触发,当然,编程时我们只是使用,并不太需要知道内部是怎么运作的。

数据绑定这方面有本电子书专门讲这个。需要的话我发给你。

.net 3.0的WPF数据绑定机制其实差不多~