我对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属性,并可在用户更改文本时更新此人的姓名.
多记录绑定更复杂,基于IList
winforms/wpf和IEunmerable
ASP.NET; 这允许您绑定多个记录(例如绑定到网格中).如果列表中提供额外的功能(排序,筛选等,通过IBindingList
,IBindingListView
等等),那么更多的功能可能是可用的.
绑定还允许"观察者"使用 - 即更改通知:如果您间接更改此人的姓名,则文本框会自动更新.这依赖于事件 - 事件的形式public event EventHandler NameChanged;
,或者(更常见的是现在)通过INotifyPropertyChanged
事件(允许一个事件通知多个属性).
某些列表(例如BindingList
,DataView
)具有类似的通知循环.