PropertyChanged事件在哪里设置?

Jim*_*_CS 1 c# wpf

我正在实现INotifyPropertyChanged,作为该接口的一部分,我有成员

public event PropertyChangedEventHandler PropertyChanged;
Run Code Online (Sandbox Code Playgroud)

当某些属性发生变化时,我有以下代码 -

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"));
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在,我从来没有在我的代码中的任何地方设置PropertyChanged变量,但如果我在这一行放置一个断点,它表明PropertyChanged确实有一个值.那怎么设置?

H.B*_*.B. 6

如果绑定到该属性,绑定系统将订阅该事件.