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

Если вы привязываетесь к объекту, система привязки подписывается на событие.

Смежные вопросы