欢迎来到天天文库
浏览记录
ID:39470026
大小:17.63 KB
页数:3页
时间:2019-07-04
《WindowsPhone8数据绑定》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何绑定(BindingXXX)数据再ListBox控件首先定义一个Model层用来定义属性publicclassDateModel必须继承于INotifyPropertyChanged01.publicclassDateModel:INotifyPropertyChanged02.{03.publiceventPropertyChangedEventHandlerPropertyChanged;04.05.protectedvirtualvoidOnPropertyChanged(Propert
2、yChangedEventArgsargs)06.{07.if(PropertyChanged!=null)08.PropertyChanged(this,args);09.}10.11.protectedvoidOnPropertyChangedEvent(stringpropertyName)12.{13.OnPropertyChanged(newPropertyChangedEventArgs(propertyName));14.}15.16.privatestring_Title=stri
3、ng.Empty;17.publicstringTitle18.{19.get{return_Title;}20.set{_Title=value;OnPropertyChangedEvent("Title");}21.}22.23.publicDateModel(){}24.publicDateModel(stringn_Title)25.{26._Title=n_Title;27.}28.}复制代码然后在定义一个类用来初始化ListBox中的数据01.publicclassFindData02
4、.{03.staticObservableCollection_Date;04.05.publicstaticObservableCollectionDate()06.{07.if(_Date==null)08.{09._Date=newObservableCollection();10.11._Date.Add(newDateModel("1"));12._Date.Add(newDateModel("2"));13._Date.
5、Add(newDateModel("4"));14._Date.Add(newDateModel("5"));15._Date.Add(newDateModel("6"));16._Date.Add(newDateModel("7"));17._Date.Add(newDateModel("8"));18._Date.Add(newDateModel("9"));19._Date.Add(newDateModel("10"));20._Date.Add(newDateModel("11"));21
6、.}22.return_Date;23.}24.}复制代码在程序初始化时绑定数据到ListBox控件数据绑定模式与INotifyPropertyChanged接口数据绑定模式共有四种:OneTime、OneWay、OneWayToSource和TwoWay,默认是TwoWay。一般来说,完成数据绑定要有三个要点:目标属性是依赖属性、绑定设置和实现了INotifyPropertyChanged接口的数据源(数据上下文)OneTime:一次性有效,之后数据源的变化不会对目标属性有任何影响;当然,目标属
7、性的改变也不对数据源有影响。代码如下OneWay:单向作用,数据源的改变会反映到目标属性上;但目标属性的改变不对数据源有影响。代码如下:8、lAlignment="Left"Margin="176,83,0,0"Name="textBox2"VerticalAlignment="Top"Width="120"Text="{BindingPath=MyName,Mode=OneWay}"/>OneWayToSource:单向作用,跟OneWay的方向相反,目标属性的改变会更新到数据源上;但数据源的更新不会通知目标属性。在这种模式下,目标属性值初始状态一般为空,因为数据源的值对其不起作用。代码如下:
8、lAlignment="Left"Margin="176,83,0,0"Name="textBox2"VerticalAlignment="Top"Width="120"Text="{BindingPath=MyName,Mode=OneWay}"/>OneWayToSource:单向作用,跟OneWay的方向相反,目标属性的改变会更新到数据源上;但数据源的更新不会通知目标属性。在这种模式下,目标属性值初始状态一般为空,因为数据源的值对其不起作用。代码如下:
此文档下载收益归作者所有