Sak*_*kle 11 .net c# data-binding visual-studio-2008 winforms
我对C#和.NET很陌生,而且我对数据绑定的整个概念有些不满.我要求的是对概念的快速概述,或者甚至更好,指向网上(首选)或印刷品中的来源,这可以帮助我理解这个想法.
编辑:
我在vs2008中进行了开发,我们正在使用winforms
Mar*_*ell 17
那么,你使用什么架构?的WinForms?asp.net?WPF?
该高层是,如果你有对象,如:
public class Person {
public string Name {get;set;}
public DateTime DateOfBirth {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
然后你可以让绑定框架完成所有艰苦的工作,你只需要说出你想要的东西 - 例如(winforms):
txtName.DataBindings.Add("Text", person, "Name");
Run Code Online (Sandbox Code Playgroud)
这将根据人员的姓名设置文本框的Text属性,并可在用户更改文本时更新此人的姓名.
多记录绑定更复杂,基于IList
winforms/wpf和IEunmerable
ASP.NET; 这允许您绑定多个记录(例如绑定到网格中).如果列表中提供额外的功能(排序,筛选等,通过IBindingList
,IBindingListView
等等),那么更多的功能可能是可用的.
绑定还允许"观察者"使用 - 即更改通知:如果您间接更改此人的姓名,则文本框会自动更新.这依赖于事件 - 事件的形式public event EventHandler NameChanged;
,或者(更常见的是现在)通过INotifyPropertyChanged
事件(允许一个事件通知多个属性).
某些列表(例如BindingList<T>
,DataView
)具有类似的通知循环.
归档时间: |
|
查看次数: |
13380 次 |
最近记录: |