![](/img/trans.png)
[英]When does looping through a list throw a Null Reference Exception?
[英]A list of, list of ObservableCollection<Image> comes up null when looping through it
我有一个类似以下设置的集合。
ObservableCollection<ObservableCollection<Image>> _Documents_CompleteClaims= new ObservableCollection<ObservableCollection<Image>>();
我将一个集合添加到列表中,如下所示:
this._Documents_CompleteClaims.Add(this._Documents_NewClaimList);
当我尝试遍历集合时,它显示为null。
该集合具有一个对象:
但是收集计数显示为0。
我不久前使用了相同的方法,但是使用List而不是ObservableCollection。
以前效果很好。
有什么想法为什么可观察的集合不起作用?
还是我只是忽略了一些愚蠢的事情?
所以我误诊了这个问题。 问题在于该集合中的集合没有项目。
这就是我将集合添加到集合列表中的方式:
this._Documents_CompleteClaims.Add(this._Documents_NewClaimList); //Add claim to completed list this._Documents_NewClaimList.Clear(); //Clear out the claim list so we can start a new claim
我确认_Documents_NewClaimList集合中有项目。 我以为可以将该集合添加到集合的集合中,然后清除_Documents_NewClaimList集合。 但是,如果我在.Clear()行中将其注释掉,它就可以正常工作。 所以我想我需要以其他方式删除项目。 也许我可以将项目添加到临时集合中,将该临时集合添加到集合中,然后清除旧集合。
您发布的内容没有什么特别的错误。 您不会遇到null,那是错误的诊断。 您有一个收藏集,其中包含一项。 这是一个空集合。 我毫不怀疑这是一个错误,但这不是您发布的代码中的错误。
最好专注于应该将Image对象添加到该空集合的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.