Где происходит событие PropertyChanged? - PullRequest
1 голос
/ 23 декабря 2011

Я реализую 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 действительно имеет значение.Так как же это установить?

1 Ответ

6 голосов
/ 23 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...