我在编写应用程序时遇到问题,我想创建一个数据源来为我提供标题信息,但它给了我这个错误;
"'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);
}
}
}
感谢您的帮助。
从new ObservableCollection<Titulos>(listFull)
调用中删除listFull
参数。
ObservableCollection
没有一个接受int
的构造函数,这就是你要传入的。 它只有不带参数的构造函数、List
或项IEnumerable
。
除非我遗漏了什么,否则TraerInfoDesdeDatos在使用之前永远不会被赋予值。 同样,ObservableCollection 只有 3 个构造函数,其中一个是空的,另外两个采用 IEnumerable 或 List。 他们都没有接受整数。 如果您尝试设置集合的大小,似乎没有一种方法可以执行此操作,但大小是动态的,因此您无论如何都可以单独添加元素。