日期:2014-05-17  浏览次数:20789 次

这句代码有什么意义?
看了一些WPF的示例代码,发现有在监听属性的这段有这么一句

 int _Age;
        public int Age
        {
            get
            {
                return _Age;
            }
            set
            {
                //这里有什么意义?
                if (_Age != value)
                {
                    _Age = value;
                    RaisePropertyChanged("Age");
                }
            }
        }


这里判断不等于属性不等于value有什么意义?

------解决方案--------------------
如果新设置的属性和原来的一样,就不触发PropertyChanged(属性更改)事件。
------解决方案--------------------
如果Age==value,那这个属性的值就没被改变,就不能调用RaisePropertyChanged("Age")这个方法