当循环遍历时,ObservableCollection <img/>列表的列表为空

时间:2013-06-21 16:38:50

标签: c# wpf loops observablecollection

我有一个集合的集合,其设置如下。

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()行,它就可以了。所以我想我需要以不同的方式删除这些项目。也许我可以将项目添加到临时集合中,将该临时集合添加到集合集合中,然后清除旧集合。

1 个答案:

答案 0 :(得分:1)

您发布的内容没有什么特别的错误。你遇到null,这是错误的诊断。你有一个集合集合,它包含一个项目。这是一个空的集合。我不怀疑这是一个错误,但它不是你发布的代码中的错误。

最好关注应该将Image对象添加到该空集合的代码。