首页 > 解决方案 > 从 2 个不同的源集合创建一个类集合

问题描述

编辑:仍然坚持这一点。期间从事其他工作。我很欣赏我已经得到的答案,但它并没有真正回答我的问题。这对我来说变得更加复杂。只是想听听是否有可能按照我的想法进行,以及我将如何做的一些指示。将不胜感激

我的目标是在 ItemsControl 中列出国家/地区标志及其名称/代码。

我是编程、C# 和 WPF 的新手。经过一番努力,我设法获得了 2 个工作系列。作为测试,我成功地在 WPF 中绑定了 ImageSource 列表,并在我的 UniformGrid 中看到了所有图片。我还可以输出所有的国家名称和代码。

我创建了这两个类:

    public class Countries
    {
        public ObservableCollection<Country> countryList = new ObservableCollection<Country>();

        public Countries()
        {

        }

    }

    public class Country
    {
        public string Code { get; set; }
        public string Name { get; set; }
        public ImageSource Vlag { get; set; }
    }
}
  1. 现在我想在我的 Country 类中合并这两个集合,这样我就可以轻松地绑定到它。我真的想不通,因为我的知识有限,我很难用谷歌搜索它。我不知道要寻找什么。

  2. 我不明白我怎么可能用 3 个属性中的 2 个填充我的国家类型列表 Country 并且它正在工作,因为我可以输出国家名称或代码,但是当我尝试输出图像时出现错误。因为它当然还是空的。

  3. 是否可以仅填充我的国家列表(ImageSource Vlag)的空白部分。“代码”和“名称”已填充。

我尝试从 ObservableCollection 更改为通用列表。这样我就可以使用 .InsertRange。但是由于我认为的类型,我无法在列表中插入位图图像......

我希望我的问题很清楚。当你是新手时,很难问一个聪明的问题;)

标签: wpfdata-bindingobservablecollectionitemssourceimagesource

解决方案


推荐阅读