---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
数据绑定是一项重要技术,它是MVVM等诸多架构的基础。数据绑定在WPF中应用广泛,在XAML中即可实现一些基础的数据绑定功能:
即,对于要绑定的属性,用大括号”{……}”进行包裹,利用语法Binding X, ElementName=Y 设置绑定到Y(名字Name)控件的X属性上。界面级的数据绑定,一般实现的功能有限,多用于实现同步。(比如,两个CheckBox的同步点取,RadioButton选择性别后TextBlock中称谓变化等)
而在ADO.NET中,数据绑定主要是将Model类中定义的诸多属性,依次在界面的控件中(一般是TextBox)呈现出来,这在一个大项目中作用非常的明显。流程如下:
首先,新建一个类(即,Model类),对于需要的数据分别设置属性,写好Get和Set 。
其次,在界面中,声明一个新的类的成员X1,并对成员的属性赋值。然后,确定界面中需要进行数据绑定的控件,给这些控件命名(a,b,c……),并设定控件的数据上下文(即,数据源):a./b./c./…… .DataContext=X1 。
最后,在XAML中,对控件的数据绑定属性进行设置,Binding到X1的属性上,即可完成数据绑定的全过程。
实现效果如图:
可以看到,数据上下文(数据源)DataContext起到了界面级数据绑定中,类似于ElementName的作用,设定绑定到info对象上,而不是绑定到某个控件上。