在C#和.NET中进行数据绑定
我对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
; 这允许您绑定多个记录(例如绑定到网格中)。 如果列表提供额外的function(排序,过滤等,通过IBindingList
, IBindingListView
等),则可能有更多function可用。
绑定还允许“观察者”使用 – 即更改通知:如果您间接更改此人的姓名,则文本框会自动更新。 这取决于事件 – 表单public event EventHandler NameChanged;
,或(更常见的是现在)通过INotifyPropertyChanged
事件(允许一个事件通知多个属性)。
某些列表(例如BindingList
, DataView
)具有类似的通知循环。
数据绑定的概念非常简单; 它允许您将对象中包含的数据“绑定”到可视控件。 该控件“显示”您的数据。 当用户更改控件显示的值时,更改将自动保留到基础对象。 反之亦然,当有人更改对象中的数据时,控件可以显示最新值。
http://msdn.microsoft.com/en-us/library/ms752347.aspx http://www.akadia.com/services/dotnet_databinding.html