2013-03-20 77 views
0

我已經實現,它包含綁定到一個列表中的一個列表框的用戶控制:WPF C#數據綁定列表定稿

listBox1.ItemsSource = list; 

我已經實現,其去除的(僅)參考列表的方法:

listBox1.ItemsSource = null; 

已經調用此方法,我強制垃圾回收:

GC.Collect(); 

析構函數我的列表類沒有被調用。顯然有一些隱藏的參考清單。

感謝您對此行爲的任何解釋。

+0

你試過'Gc.Colect(); Gc.WaitFor(); Gc.Collect();'? – 2013-03-20 15:43:27

+0

是否想要刪除ItemSource對列表的引用,還是希望ListBox爲空? – 2013-03-20 16:55:08

+0

我想刪除參考 – user2187743 2013-03-20 17:23:39

回答

1

list不爲空,所以它仍然存在。

list = null; 
+0

列表作爲參數傳遞給ItemsSource – user2187743 2013-03-20 15:51:58

+2

@ user2187743後不在範圍內 - 但有人閱讀該問題並不知道。 – 2013-03-20 21:15:17

1

解決的辦法是從ObservableCollection(或實現INotifyCollectionChanged的東西)而不是List派生列表類。

+0

這在問題的背景下沒有多大意義。 – 2013-03-21 15:45:50