【发布时间】:2011-12-23 16:24:41
【问题描述】:
我正在实现 INotifyPropertyChanged,作为该接口的一部分,我拥有成员
public event PropertyChangedEventHandler PropertyChanged;
当某些属性发生变化时,我有以下代码 -
public string FavoriteColor
{
get { return this.favoriteColor; }
set
{
if (value != this.favoriteColor)
{
this.favoriteColor = value;
**if (this.PropertyChanged != null)**
{
this.PropertyChanged(this, new PropertyChangedEventArgs("FavoriteColor"));
}
}
}
}
现在,我从未在代码中的任何位置设置 PropertyChanged 变量,但如果我在这一行设置断点,则表明 PropertyChanged 确实有一个值。那么它是如何设置的呢?
【问题讨论】: