手机
配件3G移动电源WinPhone安极网
笔记本
台式机一体电脑商用电脑
平板电脑
超极本
数码
数码相机单反相机单电相机摄像机女性相机国产平板GPS潮生活
电视机
3D高清投影机播放器电子书
洗衣机
冰箱空调小家电厨卫
显示器
音频内存硬盘移动存储
DIY
CPU键鼠装机音频
主板
显卡机电
服务器
网络设备IT新闻
办公OA
信息化方案库商用喷墨
下载
开发信息化工具软件手机软件
游戏
软件汽车图片时尚
Windows
脑残科技苹果频道
全国分站:北京上海广州深港南京福建沈阳西安郑州成都重庆济南杭州武汉长沙

WP7数据绑定:通过UI元素的DataContext属性

2012-03-13 06:00 来源:天极网开发频道 作者:Prince Wang 责任编辑:王健楠·yesky 评论()

  基于Silverlight的Windows Phone开发中的数据绑定,使数据的呈现和交互变得更为便捷,该数据绑定实现了UI元素和数据源对象之间的关联,使数据可以在两者之间创建并维护数据通道。在绑定建立之后,如果数据出现更改,则绑定到该数据的UI元素会自动反映更改,同样,用户在UI元素中所做的更改也可以在数据对象中反映出来。

  通过设置Binding对象的Source属性可以实现基本的数据绑定,但是观察上面的代码不难发现,对于每个绑定对象都要设置一次绑定源显然是冗余的,在绑定对象比较多的情况下尤其繁琐。

  鉴于以上情况,Silverlight中提供了另外一种设置数据源的方式,及通过UI元素的数据上下文Data Context属性来指定数据源。这是一种上下文有关的确定绑定源的方案。一旦为一个UI元素指定了DataContext属性,则其所有子元素都将继承该属性,与其子元素关联的所有数据绑定在没有另行制定Souce 和DataContext的情况下,都将默认使用该属性指定的对象作为绑定源。

  这样,在进行数据绑定时,对于某UI元素指定DataContext后就可以在其所有下级UI元素中使用以该DataContext为绑定源的绑定。实际上在通常情况下的用法是,先用DataContext属性指定高层UI元素的数据上下文,然后对于特殊的子元素再另行指定绑定源。

  以下代码所示,可以简单地通过指定的TextBox控件的父元素Canvas控件的Context属性来指定数据源。

        C# Code

        canvas2.DataContext=employee;


        Binding bdNumber=new Binding()

        bdNumber.Path=new Binding()

        txbNuber2.SetBinding(TextBox.TextProperty,bdNumber);


        Binding bdName=new Binding();

        bdName.Path=new PropertyPath("Name");

        txbName2.SetBinding(TextBox.TextProperty,bdName);

分享到:

热点推荐

EX-TR100
[进入频道][进入WP7专区]