UWP:集合的集合

本文关键字:集合 UWP | 更新日期: 2023-09-27 18:28:35

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

我使用显示(相册)集合中的所有图像

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

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

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

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

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

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

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

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

UWP:集合的集合

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