我已經實現,它包含綁定到一個列表中的一個列表框的用戶控制:WPF C#數據綁定列表定稿
listBox1.ItemsSource = list;
我已經實現,其去除的(僅)參考列表的方法:
listBox1.ItemsSource = null;
已經調用此方法,我強制垃圾回收:
GC.Collect();
析構函數我的列表類沒有被調用。顯然有一些隱藏的參考清單。
感謝您對此行爲的任何解釋。
我已經實現,它包含綁定到一個列表中的一個列表框的用戶控制:WPF C#數據綁定列表定稿
listBox1.ItemsSource = list;
我已經實現,其去除的(僅)參考列表的方法:
listBox1.ItemsSource = null;
已經調用此方法,我強制垃圾回收:
GC.Collect();
析構函數我的列表類沒有被調用。顯然有一些隱藏的參考清單。
感謝您對此行爲的任何解釋。
list不爲空,所以它仍然存在。
list = null;
列表作爲參數傳遞給ItemsSource – user2187743 2013-03-20 15:51:58
@ user2187743後不在範圍內 - 但有人閱讀該問題並不知道。 – 2013-03-20 21:15:17
解決的辦法是從ObservableCollection(或實現INotifyCollectionChanged的東西)而不是List派生列表類。
這在問題的背景下沒有多大意義。 – 2013-03-21 15:45:50
你試過'Gc.Colect(); Gc.WaitFor(); Gc.Collect();'? – 2013-03-20 15:43:27
是否想要刪除ItemSource對列表的引用,還是希望ListBox爲空? – 2013-03-20 16:55:08
我想刪除參考 – user2187743 2013-03-20 17:23:39