Когда WPF подписывается на событие PropertyChanged?

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

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

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

2 ответов


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

Он действительно делает это через PropertyChangedEventManager С помощью шаблон WeakEvent в WPF.


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

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