如何从Canvas中删除NULL项目?

如何从Canvas中删除NULL项目?

问题描述:

不知何故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

我假设你的画布有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