UWP:集合的集合

时间:2015-12-31 01:13:05

标签: c# json observablecollection uwp

我有一个json系列(PhotoAlbums的集合)&每个专辑都有一个json集合(图像集合)。

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

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

它读取json文件&加载图像。打开任何相册时都会调用此选项。

我的问题是,由于GetImageColleciton在所有专辑中查找相同的json文件,因此它们共享相同的ImageCollection。

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

完成此任务的最佳做法是什么?

当应用程序打开时,它会同时创建一个专辑集&图像集:

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

也许我只能实例化一系列专辑&amp;不是图像集。然后找到一种方法将每个图像集分配给它们在其中创建的相册。

1 个答案:

答案 0 :(得分:0)

你可以有一组图像,每个图像都有一个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>();
}