2011-12-23 76 views
1

我實現INotifyPropertyChanged的,並作爲該接口的一部分,我有成員此PropertyChanged事件設置在哪裏?

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確實有一個值。那麼它是如何設置的?

回答

6

如果綁定到綁定系統訂閱該事件的屬性。