silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight入门学习(33)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

原文地址: http://www.dingos.cn/index.php?topic=2000.0 第三十三章 Silverlight 数据绑定示例: BindingMode 枚举 DataBindingMode 是一个枚举具有 3 个可能值: OneTime: 在这种模式下,数据从源到目标( UI )仅更新一次。在此之后数据源的任何 改变都不会反映到 UI 。这种模式被用来显示静态数据不需要经常
@H_944_13@

原文地址: http://www.dingos.cn/index.php?topic=2000.0

第三十三章 Silverlight 数据绑定示例: BindingMode 枚举

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 = "" ;

        public String Name {

            get { return _name; }

            set {

                _name = value ;

                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 也 会自动更新。

UI 中 包含一个“清除”按钮。在此按钮的单击事件中,将重置 address 对象的每个属性为空字符串。

private void btnClear_Click(object sender,RoutedEventArgs E) {

    address.Name = String .Empty;

    address.Address1 = String .Empty;

    address.Address2 = String .Empty;

     address.City = String .Empty;

    address.State = String .Empty;

    address.Zipcode = String .Empty;

}

通过“ TwoWay ”方式数据绑定,将自动清除各种 UI 控件中的文本内容

@H_614_403@

大佬总结

以上是大佬教程为你收集整理的Silverlight入门学习(33)全部内容,希望文章能够帮你解决Silverlight入门学习(33)所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。