大佬教程收集整理的这篇文章主要介绍了Silverlight入门学习(33),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
原文地址: http://www.dingos.cn/index.php?topic=2000.0
DataBindingMode 是一个枚举具有 3 个可能值:
OneTime: 在这种模式下,数据从源到目标( UI )仅更新一次。在此之后数据源的任何 改变都不会反映到 UI 。这种模式被用来显示静态数据不需要经常改变。
OneWay: 在这种模式下,当数据源改变时目标也会改变。如果需要显示的数据经常在后台变化是会有用。
TwoWay: 正如名字所示,这种模式的更新方式有两种。当数据源改变时,目标也被改变。当目标的值改变时,数 据源也会改变。
为了支持“ OneWay ”和“ TwoWay ”模式,绑定数据源必须执行 InotifyPropertyChanged 接口,此外,数据源的属性必须触发 PropertyChanged 事件,以便绑定数据触发时将通知数据源事件。没有这一点,后台数据源改变不会修改绑定目标源。
下面是一个实例数据源 Address 类的源@L_197_14@,可以用于绑定 UI 控 件:
using System.ComponentModel;
namespace DataBinding_Address {
public class Address : INotifyPropertyChanged {
public event PropertyChangedEventHandler PropertyChanged;
private String _name = "" ;
get { return _name; }
set {
if (PropertyChanged != null ) {
PropertyChanged(this,new PropertyChangedEventArgs ("Name" ));
}
}
在上面@L_197_14@仅包含一个属性( Name )。可以扩展类添加其他属性像 City , State 等。
上面的@L_197_14@显示当对象的 Name 发生改变时触发 PropertyChanged 事件。将通知绑定控件目标控件的改变及改变有的值。
这个实例项目中使用名为“ Address ”的类作物数据源。每个 address 对象的属性绑定到 UI 的文本框控件使用“ TwoWay ”模式。当用户在 UI 控 件输入任何文本信息,作为数据源的 address 对象会改变。同样,如果 address 对象在后台改变是, UI 也 会自动更新。
以上是大佬教程为你收集整理的Silverlight入门学习(33)全部内容,希望文章能够帮你解决Silverlight入门学习(33)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。