簡體   English   中英

使用WPF和ItemsControl(VB.NET)的內存泄漏

[英]Memory leak with WPF & ItemsControl (VB.NET)

我有一個ItemsControl,它使用DataTemplate在實現INotifyPropertyChanged的customClass中顯示屬性。

很簡單...

DataTemplate中的某些項目使用CommandBindings(例如按鈕),而另一些則具有一些代碼隱藏(糟糕)。

當我清空ItemsControl並設置customClass = Nothing所有實例時,程序不會釋放任何內存。 這很快就成為問題!

知道我應該從哪里開始尋找? 我什至可以完全遍歷每個DataTemplate實例的可視樹並設置每個Visual = Nothing. 我不是真的應該有什么作用。

不能完全確定所有內容在哪里,但可以肯定地檢查是否建立了基礎事件連接。

如果存在事件委托添加操作,請確保將其刪除。

如果命令綁定看起來是問題所在,請設置為空時考慮尋找一種方法來清除命令綁定。

另外,更加劇烈地開始使用WeakReferences等,直到您至少可以查明導致泄漏的原因。

狩獵愉快!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM