当前位置:  开发笔记 > 编程语言 > 正文

在C#和.NET中进行数据绑定

如何解决《在C#和.NET中进行数据绑定》经验,为你挑选了1个好方法。

我对C#和.NET很陌生,而且我对数据绑定的整个概念有些不满.我要求的是对概念的快速概述,或者甚至更好,指向网上(首选)或印刷品中的来源,这可以帮助我理解这个想法.

编辑:

我在vs2008中进行了开发,我们正在使用winforms



1> Marc Gravell..:

那么,你使用什么架构?的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属性,并可在用户更改文本时更新此人的姓名.

多记录绑定更复杂,基于IListwinforms/wpf和IEunmerableASP.NET; 这允许您绑定多个记录(例如绑定到网格中).如果列表中提供额外的功能(排序,筛选等,通过IBindingList,IBindingListView等等),那么更多的功能可能是可用的.

绑定还允许"观察者"使用 - 即更改通知:如果您间接更改此人的姓名,则文本框会自动更新.这依赖于事件 - 事件的形式public event EventHandler NameChanged;,或者(更常见的是现在)通过INotifyPropertyChanged事件(允许一个事件通知多个属性).

某些列表(例如BindingList,DataView)具有类似的通知循环.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有