top-silverlight | Just another WordPress weblog

六/09

3

12.1 数据绑定概述(图)

  第12章 数据绑定 

  一个Silverlight应用程序通常需要使用一些界面元素来呈现数据,比如需要一个TextBlock控件显示某个职工的姓名,或者需要使用ListBox控件显示所有学生的成绩等。在每次更新数据记录时,我们希望用户界面所呈现的数据也能随之更新。同样,也希望能让用户使用界面上的控件修改相应的数据记录。这些需求只要有一系列代码就能实现。

  为了简化实现,数据绑定提供了一种简易的方式让Silverlight应用程序显示和更新数据。数据绑定是将用户界面元素与数据源对象绑定在一起,在数据更新后,用户界面元素也能随之更新,反之亦然。

  12.1 数据绑定概述

  每个数据绑定都包含一个绑定目标和一个绑定数据源。绑定目标必须是一个继承自FrameworkElement的用户界面元素,比如TextBlock控件、ListBox控件等。绑定数据源是一个提供数据的对象,通常是程序中的业务逻辑对象。

  数据绑定是绑定目标和绑定数据源之间建立连接的过程。它可以将绑定目标的依赖属性(DependencyProperty)和绑定数据源的属性相关联。这样,当被绑定的属性发生变化时,绑定项同时发生变化。

  数据绑定过程如图12-1所示。

  例如一个TextBox控件的Text属性可以绑定到一个string对象,此时TextBox的Text属性是绑定目标的依赖属性,string对象就是绑定数据源,数据绑定将这两者相关联,使得string对象改变时,TextBox的Text属性同时改变。

  数据绑定是Silverlight技术中一项非常有用的技术,可以有效地减少程序代码,提高运行效率。

  Silverlight只支持依赖属性和.NET属性绑定,但不支持依赖属性和依赖属性相绑定,比如不能将一个TextBox控件的Text属性绑定到另一个TextBlock控件的Text属性上。

 

(点击查看大图)图12-1 数据绑定过程示意图

No tags

No comments yet.

Leave a Reply

<<

>>

Theme Design by devolux.nh2.me