我有一个ClassA
,其ObservableCollection
属性实现了INotifyPropertyChanged
接口
在我的窗口代码隐藏中我声明了ClassA variable
,并在Main()方法中初始化它。
我希望variable.PropertyChanged
将WPF事件连接到它,但显然PropertyChanged
事件仍然为空
答案 0 :(得分:11)
当您绑定到对象时,WPF将订阅PropertyChanged事件。这是数据绑定的核心工作方式。
它实际上通过PropertyChangedEventManager使用WPF中的WeakEvent pattern执行此操作。
答案 1 :(得分:1)
我不确定这是否完全回答了您的问题,但我有类似的经历,并在博客上发表了here。
基本上,确保绑定发生时DataContext不为null,这样PropertyChanged事件就可以返回到UI ...