2012-02-17 147 views
0

不知何故WPF Canvas有很多項目是NULL如何從Canvas中刪除NULL項目?

有沒有辦法刪除/刪除它

+1

刪除它,我認爲這將是明智的,弄清楚他們如何能夠包含在第一時間空項。不要試圖去除,而是要擺脫原因。 – dowhilefor 2012-02-17 16:44:40

+0

@dowhilefor U是對的,兄弟......呃......我根本無法管理它。我只想刪除NULL項目 – 2012-02-17 16:49:14

+0

循環通過Children集合並將其刪除。 – NestorArturo 2012-02-17 18:11:55

回答

1

我假設你的畫布有null項目,因爲它綁定到具有null項目

數據源

這將是更好的綁定數據之前,請從數據源null項目,但如果是不可能的,然後嘗試使用從集合中刪除null項目來執行綁定的Converter

它真正需要做的是循環遍歷項目並檢查每個項是否爲null。如果是這樣,使用.RemoveAt(index)

var i = 0; 
while(i < list.Items.Count) 
{ 
    if (list.items[i] == null) 
     list.RemoveAt(i); 
    else 
     i++; // don't increase i if you're removing an item 
} 
+0

謝謝瑞秋! – 2012-02-17 19:10:51