[英]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.