在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(排序,过滤等,通过IBindingListIBindingListView等),则可能有更多function可用。

绑定还允许“观察者”使用 – 即更改通知:如果您间接更改此人的姓名,则文本框会自动更新。 这取决于事件 – 表单public event EventHandler NameChanged; ,或(更常见的是现在)通过INotifyPropertyChanged事件(允许一个事件通知多个属性)。

某些列表(例如BindingListDataView )具有类似的通知循环。

数据绑定的概念非常简单; 它允许您将对象中包含的数据“绑定”到可视控件。 该控件“显示”您的数据。 当用户更改控件显示的值时,更改将自动保留到基础对象。 反之亦然,当有人更改对象中的数据时,控件可以显示最新值。

http://msdn.microsoft.com/en-us/library/ms752347.aspx http://www.akadia.com/services/dotnet_databinding.html