zoukankan      html  css  js  c++  java
  • INotifyPropertyChanged 接口

    功能:向客户端发出某一属性值已更改的通知。
    命名空间: System.ComponentModel
    程序集: System.ObjectModel

    事件

    PropertyChanged:在属性值更改时发生。

    说明

    INotifyPropertyChanged 接口用于向客户端(通常是执行绑定的客户端)发出某一属性值已更改的通知。

    例如,考虑一个带有名为 FirstName 属性的 Person 对象。 若要提供一般性属性更改通知,则 Person 类型实现 INotifyPropertyChanged 接口并在 FirstName 更改时引发 PropertyChanged 事件。

    若要在将客户端与数据源进行绑定时发出更改通知,则绑定类型应具有下列任一功能:
    - 实现 INotifyPropertyChanged 接口(首选)。

    // Example
    public class UserInfo : INotifyPropertyChanged
            {
                #region INotifyPropertyChanged 成员
                    public event PropertyChangedEventHandler PropertyChanged;
                    public void OnPropertyChanged(PropertyChangedEventArgs e)
                    {
                        if (PropertyChanged != null)
                        {
                            PropertyChanged(this, e);
                        }
                    }
                #endregion
                ···
            }
    • 为绑定类型的每个属性提供更改事件。
    // Example
    public class UserInfo
            {
                #region INotifyPropertyChanged 成员
    
                public event PropertyChangedEventHandler PropertyChanged;
                public void OnPropertyChanged(PropertyChangedEventArgs e)
                {
                    if (PropertyChanged != null)
                    {
                        PropertyChanged(this, e);
                    }
                }
                #endregion
                private string _employeeNumber;
                private string _Name;
                private string _Competence;
    
                public string EmployeeNumber
                {
                    get { return _employeeNumber; }
                    set { _employeeNumber = value; OnPropertyChanged(new PropertyChangedEventArgs("EmployeeNumber")); }
                }
                public string Name
                {
                    get { return _Name; }
                    set { _Name = value; OnPropertyChanged(new PropertyChangedEventArgs("Name")); }
                }
    
                public string Competence
                {
                    get { return _Competence; }
                    set { _Competence = value; OnPropertyChanged(new PropertyChangedEventArgs("Competence")); }
                }
    
                public UserInfo(string empnumber, string name, string Competence)
                {
                    _employeeNumber = empnumber;
                    _Name = name;
                    _Competence = Competence;
                }
            }

    上述这两个功能不要同时实现。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    angularjs 学习理解
    setTimeout和setInterval
    c# 数组
    c# 枚举enum
    T_SQL 字符串函数
    T_SQL 日期函数
    T-SQL函数类型——系统函数
    SqlServer 删除日志
    ASP.NET中JSON的序列化和反序列化
    jquery 选择器
  • 原文地址:https://www.cnblogs.com/gongchuangsu/p/4872742.html
Copyright © 2011-2022 走看看