WPF何时订阅PropertyChanged事件?

时间:2009-08-26 19:28:25

标签: c# wpf data-binding inotifypropertychanged

我有一个ClassA,其ObservableCollection属性实现了INotifyPropertyChanged接口

在我的窗口代码隐藏中我声明了ClassA variable,并在Main()方法中初始化它。

我希望variable.PropertyChanged将WPF事件连接到它,但显然PropertyChanged事件仍然为空

2 个答案:

答案 0 :(得分:11)

当您绑定到对象时,WPF将订阅PropertyChanged事件。这是数据绑定的核心工作方式。

它实际上通过PropertyChangedEventManager使用WPF中的WeakEvent pattern执行此操作。

答案 1 :(得分:1)

我不确定这是否完全回答了您的问题,但我有类似的经历,并在博客上发表了here

基本上,确保绑定发生时DataContext不为null,这样PropertyChanged事件就可以返回到UI ...