我在编写应用时遇到问题,我想创建一个数据源,为我提供标题的信息,但它给了我这个错误;
“'Systems.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.IEnumerable)'的最佳重载方法匹配'有一些无效的参数。
这是我的代码;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace App1
{
class DataSourceTitulos
{
public ObservableCollection<Titulos> ListaTitulos { get; set; }
public DataSourceTitulos()
{
Initialize();
}
private int TraerInfoDesdeDatos;
public void Initialize()
{
var listaFull = TraerInfoDesdeDatos;
ListaTitulos = new ObservableCollection<Titulos>(listaFull);
}
}
}
感谢您的帮助。
答案 0 :(得分:1)
从listFull
来电中删除new ObservableCollection<Titulos>(listFull)
参数。
答案 1 :(得分:1)
ObservableCollection
没有一个带int
的构造函数,这就是你传入的内容。它只有不带参数的构造函数,List
或者项目IEnumerable
。
答案 2 :(得分:0)
除非我遗漏了某些东西,否则TraerInfoDesdeDatos在使用之前永远不会给出值。同样,ObservableCollection只有3个构造函数,其中一个是空的,另外两个构造函数是IEnumerable或List。他们都没有采取int。如果您尝试设置集合的大小,则似乎没有方法可以执行此操作,但是大小是动态的,因此您无论如何都可以单独添加元素。