如何从Canvas中删除NULL项?

时间:2012-02-17 16:42:45

标签: c# wpf

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

是否有某种方式删除/删除

1 个答案:

答案 0 :(得分:1)

我假设您的Canvas有null项,因为它绑定到具有null

的数据源

在绑定数据之前从数据源中删除null项会好得多,但如果不可行,请尝试使用Converter删除null来自集合的项目进行绑定。

它真正需要做的就是遍历项目并检查每个项目是否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
}