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;
                }
            }

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

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

  • 相关阅读:
    3. docker-compose实战--ghost app
    3. nacos服务发现
    1. nacos初识, 和eureka的比较, 在docker上安装nacos
    2.nacos服务配置中心
    如何将PHP对象数组转换成普通数组
    php 通过变量 来调用函数
    linux svn
    Sublime text 3安装svn插件
    php 字符串 定界符 json_last_error()
    centos7 rm -rf 删除文件的找回
  • 原文地址:https://www.cnblogs.com/gongchuangsu/p/4872742.html
Copyright © 2011-2022 走看看