我有一个集合,其设置如下。
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() 行,它就可以正常工作。所以我想我需要以不同的方式删除这些项目。也许我可以将项目添加到临时集合中,将该临时集合添加到集合集合中,然后清除旧集合。