WPF何时订阅PropertyChanged事件?

12

我有一个名为ClassA的类,它具有实现INotifyPropertyChanged接口的ObservableCollection属性。

在我的窗口代码后台文件中,我声明了一个ClassA变量,并在Main()方法中对其进行初始化。

我期望variable.PropertyChanged将连接到一个WPF事件,但显然PropertyChanged事件仍然为空。

2个回答

12

那么……WPF在绑定被丢弃时也会取消订阅(从而避免内存泄漏)吗? - Néstor Sánchez A.
1
@NéstorSánchezA。它使用弱事件模式来避免内存泄漏。一般情况下,由于WPF绑定,您不应该出现泄漏问题。 - Reed Copsey

0

我不确定这是否确切回答了你的问题,但我有类似的经历,并在此处写了博客。

基本上,在绑定发生时确保DataContext不为null,以便属性更改事件可以返回到UI...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接