UWP:集合的集合

UWP: Collection of a collection

我有一个 json 集(相册集),每个相册都有一个 json 集(图像集)。

我使用以下方式显示(相册)集合中的所有图像:

            var imageCollection = await App.DataModel.GetImageCollection();

它读取 json 文件并加载图像。当您打开任何相册时都会调用它。

我的问题是因为 GetImageColleciton 在所有相册中查找相同的 json 文件,它们共享相同的 ImageCollection。

我需要找到一种断开它们的方法。我在想找到一种方法来为每张专辑保存不同的 json 片段是最好的。

有什么最佳做法可以做到这一点?

当应用程序打开时,它会同时创建相册集和图像集:

public DataSource()
    {
        _imageCollection = new ObservableCollection<ImageCollection>();
        _albumCollection= new ObservableCollection<AlbumCollection>();
    }

也许我只能实例化相册集合而不是图像集合。然后找到一种方法将每个图像集分配给创建它们的相册。

您可以拥有一组图片,每张图片都有一个 ID。然后是专辑合集。相册是图像 ID 的集合。

public class Image
{
    public int Id {get; set; }
    public Uri Url { get; set; }
}

public class Album
{
    public ObservableCollection<int> ImageIds {get; set; }
}

public DataSource()
{
    _imageCollection = new ObservableCollection<Image>();
    _albumCollection= new ObservableCollection<Album>();
}