如何从Canvas中删除NULL项目?
答
我假设你的画布有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
删除它,我认为这将是明智的,弄清楚他们如何能够包含在第一时间空项。不要试图去除,而是要摆脱原因。 – dowhilefor 2012-02-17 16:44:40
@dowhilefor U是对的,兄弟......呃......我根本无法管理它。我只想删除NULL项目 – 2012-02-17 16:49:14
循环通过Children集合并将其删除。 – NestorArturo 2012-02-17 18:11:55