首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UWP:集合的集合

UWP:集合的集合
EN

Stack Overflow用户
提问于 2015-12-31 01:13:05
回答 1查看 408关注 0票数 0

我有一个json集合(PhotoAlbums集合)&每个专辑都包含一个json集合(图像集合)。

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

代码语言:javascript
复制
            var imageCollection = await App.DataModel.GetImageCollection();

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

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

我得想办法切断他们的联系。我认为找到一种方法为每一张专辑保存不同的json填充将是最好的。

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

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

代码语言:javascript
复制
public DataSource()
    {
        _imageCollection = new ObservableCollection<ImageCollection>();
        _albumCollection= new ObservableCollection<AlbumCollection>();
    }

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 08:56:36

您可以拥有一个图像集合,每个图像都有一个Id。然后,一个专辑的集合。相册是图像Ids的集合。

代码语言:javascript
复制
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>();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34539699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档