Когда WPF подписывается на событие PropertyChanged? - PullRequest
11 голосов
/ 26 августа 2009

У меня есть ClassA со свойством ObservableCollection, которое реализует интерфейс INotifyPropertyChanged

в моем коде окна я объявил ClassA variable и инициализирую его в методе Main ().

Я ожидал бы, что variable.PropertyChanged будет иметь привязанное к нему событие WPF, но, очевидно, событие PropertyChanged остается пустым

Ответы [ 2 ]

11 голосов
/ 26 августа 2009

WPF подпишется на событие PropertyChanged при привязке к вашему объекту. Это основной способ работы привязки данных.

На самом деле это происходит через PropertyChangedEventManager с использованием шаблона WeakEvent в WPF.

1 голос
/ 27 августа 2009

Я не уверен, что это точно отвечает на ваш вопрос, но у меня был похожий опыт, и я писал об этом здесь .

По сути, убедитесь, что DataContext не является нулевым, когда происходит привязка, чтобы события PropertyChanged могли вернуться к пользовательскому интерфейсу ...

...