如何从画布中删除NULL项

本文关键字:删除 NULL 布中 | 更新日期: 2023-09-27 18:24:55

不知何故,WPF Canvas有很多项是NULL

是否有办法删除/删除它?

如何从画布中删除NULL项

我假设您的Canvas具有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
}