2014-09-02 77 views
2

當我刪除ItemsobjectListViewInstance.Items.Clear()Objects只會在視覺上消失Items,但他們仍然在objectListViewInstance.Objects集合。ObjectListView - 如何刪除所有對象

當我嘗試

foreach(object o in objectListViewInstance.Objects) 
{ 
    objectListViewInstance.RemoveObject(o); 
} 

NullPointerException結束。

有什麼辦法可以刪除Objects,因爲沒有任何Objects.Clear()方法?

+0

在你的第二種方式只是添加一個空檢查並刪除 – Sajeetharan 2014-09-02 06:51:25

+1

拿一份'objectListViewInstance.Objects'然後將其刪除。您在迭代時正在從集合中刪除項目。這將導致不可預知的狀態。 – 2014-09-02 06:54:08

回答

3

根據意見,我試圖做

objectListViewInstance.Objects = null; 

,它只是正常工作:)

0

在foreach循環您不能刪除項

+2

這是一條評論,不是答案 – 2016-07-16 23:11:45

3

有什麼辦法去除對象,因爲沒有任何Objects.Clear()方法?

預期的方法是

objectListViewInstance.ClearObjects(); 

以清除所有對象和

objectListViewInstance.RemoveObject(o); 

刪除特定的模型對象。但是,正如Sriram在評論中指出的那樣,在迭代時不要從集合中刪除項目。

相關問題