Я реализовал интерфейс INotifyPropertyChanged для простых WPF показов ViewModel и когда я называю моегоPropertyChanged назначение метода
protected void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
на множестве GoodText как
this.RaisePropertyChanged("GoodText");
это событие PropertyChanged имеет метод, Я никогда не назначался.
Когда оно было назначено? Кто сделал это?
EDIT:
Спасибо, большие советы, но я думаю, что ответ Виллема это то, что я искал, я имею в виду: когда я говорю
<Button Content="Button" Command="{Binding CheckButtonCommand}" />
Это что-то вроде (некрасиво псевдокод)
PropertyChanged += Button.GiveMeThePropertyValue;
? Итак, привязка добавила обработчик события PropertyChanged?
Исправить. Связывание добавляет обработчик, поэтому он может быть уведомлен об обновлениях и действовать соответствующим образом. Это способ связывания MVVM. Объект, который привязан, должен знать только об INotifyPropertyChanged, чтобы получать уведомления об обновлениях (и/или INotifyCollectionChanged для обновлений коллекции). –