C# 如何从画布中删除空项?

C# 如何从画布中删除空项?,c#,wpf,C#,Wpf,不知何故,wpfcanvas有许多项NULL 有什么方法可以删除/删除它吗?我假设您的画布有null项,因为它绑定到一个有null项的数据源 在绑定数据之前,最好先从数据源中删除null项,但是如果不可能,则尝试使用从集合中删除null项的Converter进行绑定 它真正需要做的就是遍历这些项,并检查每个项是否为null。如果是,请使用.RemoveAt(index) var i=0; 而(i

不知何故,
wpfcanvas
有许多项
NULL


有什么方法可以删除/删除它吗?

我假设您的画布有
null
项,因为它绑定到一个有
null
项的数据源

在绑定数据之前,最好先从数据源中删除
null
项,但是如果不可能,则尝试使用从集合中删除
null
项的
Converter
进行绑定

它真正需要做的就是遍历这些项,并检查每个项是否为
null
。如果是,请使用
.RemoveAt(index)

var i=0;
而(i
我认为首先找出它们如何包含空项是明智的。与其试图消除,不如消除原因。@Dowhileforu是对的,兄弟。。。好。。。我根本无法应付。我只想通过Children集合删除NULL itemsLoop并删除它们。@nestorartro是的,我知道。但我如何才能识别它们呢?你能给我一些示例代码吗?
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
}