【问题标题】:Where does this PropertyChanged event get set?这个 PropertyChanged 事件在哪里设置?
【发布时间】: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 确实有一个值。那么它是如何设置的呢?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    如果您绑定到属性,则绑定系统会订阅该事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 2010-11-12
      相关资源
      最近更新 更多