silverlight 数据绑定模式

silverlight 数据绑定模式,第1张

概述在Silverlight 2中,支持三种模式数据绑定。  1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。  2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。  3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。 Jesse Liberty举的例子非常的形象,使用Silverlight

在Silverlight 2中,支持三种模式的数据绑定。

 1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。

 2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。

 3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。

Jesse liberty举的例子非常的形象,使用Silverlight开发一个在线书店,显示书籍的书名、作者等信息,使用OneTime模式,这些数据一般不会发生变化的;显示价格信息时使用OneWay模式,因为管理员可能会在一天内调整价格;显示书籍的剩余数量时用TwoWay模式,数量随着用户的订购会随时发生变化,即目标和源数据都要进行更新.

 

简单数据绑定

在本示例中我们将做一个简单的数据绑定,用来显示用户信息,XAML如下:

 

 

添加一个简单User类,它具有name和Address两个属性:

使用绑定句法{Binding Property}进行数据绑定,注意下面的两个TextBlock控件Text属性:

 

指定数据源,注意这里是创建一个User的实例并赋值后,把user实例绑定到了TextBlock的DataContext上,而不是向之前我们所做的示例中那样,直接指定Text属性:

 

上面这种数据绑定模式,只是显示数据而不对数据做任何修改,默认的绑定模式是一次绑定OneTime

 

单向绑定示例

 如果需要在数据源发生变化时能够通知UI进行相应的更新,即使用单向绑定OneWay或者双向绑定TwoWay,则业务实体需要实现接口INotifyPropertyChanged。在本示例中,我们加上一个更新按钮,当单击按钮时更新user实例的属性值,会看到界面上的数据也会发生变化。 修改一下User类,使其实现INotifyPropertyChanged接口。

修改数据绑定模式,使用单向绑定OneWay模式,如{Binding Address,Mode=OneWay}

编写事件处理程序,为了演示把user声明为一个全局的,并在按钮的单击事件中修改其属性值:

 

 

 

绑定到列表

下面再看一个绑定到列表的简单例子,一般都会使用DataGrID或者ListBox来进行列表数据的显示。下面的示例我们显示一个文章列表:

编写一个简单的业务类:

初始化集合数据并进行绑定

总结

以上是内存溢出为你收集整理的silverlight 数据绑定模式全部内容,希望文章能够帮你解决silverlight 数据绑定模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1025460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存