Когда WPF подписывается на событие PropertyChanged?
у меня есть ClassA
с ObservableCollection
свойство, реализующее INotifyPropertyChanged
интерфейс
на моем window codebehind я объявил ClassA variable
и инициализируйте его в методе Main ().
Я ожидал, что variable.PropertyChanged
будет событий WPF проводах, но, видимо,PropertyChanged
событие остается null
2 ответов
WPF подпишется на событие PropertyChanged при привязке к объекту. Это основной способ работы привязки данных.
Он действительно делает это через PropertyChangedEventManager С помощью шаблон WeakEvent в WPF.
Я не уверен, что это точно отвечает на ваш вопрос, но у меня был подобный опыт, и я написал об этом в блоге здесь.
по существу, убедитесь, что DataContext не равен null, когда происходит привязка, так что события PropertyChanged могут вернуться в пользовательский интерфейс...