繁体   English   中英

清单,ObservableCollection的清单 <Image> 循环时出现null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM