0

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

ObservableCollection<ObservableCollection<Image>> _Documents_CompleteClaims= new ObservableCollection<ObservableCollection<Image>>();

我正在向列表中添加一个集合,如下所示:

this._Documents_CompleteClaims.Add(this._Documents_NewClaimList);

当我尝试遍历集合时,它显示为空。该集合有一个对象:

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

4

1 回答 1

1

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

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

于 2013-06-21T17:49:05.033 回答