2011-12-23 13 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

プロパティにバインドすると、バインディングシステムはイベントをサブスクライブします。

関連する問題