我是相當新的WPF,我想監聽屬性的更改將繼續被垃圾回收我的自定義控件...PropertyChangedEventHandler是否讓我的自定義控件不被垃圾收集?
從本質上講,我聽這樣的活動:
obj.PropertyChanged += this.The_PropertyChanged;
我害怕我執行代碼的控制不能被垃圾收集,而obj
仍然存在,因爲obj.PropertyChanged
持有對this
的引用。它是否正確?如果是這樣,避免這種情況的正確方法是什麼?如果我正確地告知,沒有Dispose()
方法可能被重寫時,控制從屏幕上消失被調用,所以沒有明顯的位置,除去從obj.PropertyChanged
this.The_PropertyChanged
...
首先,你確定你需要這個嗎?通常,PropertyChanged事件是通過綁定對象訂閱的,而不是由您的代碼訂閱的。 –