我对C#和.NET很新,而且我对数据绑定的整个概念有点不解.我要求的是对这个概念的一个快速的评估,甚至更好地指出我的网络(首选)或印刷品,可以帮助我摆脱这个想法.
编辑:
我在vs2008做我的开发,我们使用winforms
解决方法
那么你在使用什么架构?的WinForms? asp.net?
WPF?
高层就是如果你有这样的对象:
public class Person { public string Name {get;set;} public DateTime DateOfBirth {get;set;} }
然后你可以获得绑定框架来做所有的努力,你只需要说出你想要的约束 – 例如(winforms):
txtName.DataBindings.Add("Text",person,"Name");
这将根据该人的名称设置文本框的Text属性,并且可以在用户更改文本时更新该人的名称.
多记录绑定更复杂,并且基于winforms / wpf中的IList和ASP.NET中的IEunmerable;这允许您绑定多个记录(例如,到网格中).如果列表提供额外的功能(通过IBindingList,IBindingListView等进行排序,过滤等),那么可能还有更多的功能.
绑定也允许“观察者”使用 – 即更改通知:如果您间接更改该人的姓名,则文本框将自动更新.这通过INotifyPropertyChanged事件(允许一个事件通知多个属性)的事件 – 形式公共事件EventHandler NameChanged;或(更常见的情况)依赖于事件.
一些列表(例如BindingList< T>,DataView)具有类似的通知循环.