System.Collection ..的最佳重载方法匹配有一些无效的参数

时间:2013-11-06 22:08:20

标签: c#

我在编写应用时遇到问题,我想创建一个数据源,为我提供标题的信息,但它给了我这个错误;

“'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);
    }
  }
}

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

listFull来电中删除new ObservableCollection<Titulos>(listFull)参数。

答案 1 :(得分:1)

ObservableCollection没有一个带int的构造函数,这就是你传入的内容。它只有不带参数的构造函数,List或者项目IEnumerable

答案 2 :(得分:0)

除非我遗漏了某些东西,否则TraerInfoDesdeDatos在使用之前永远不会给出值。同样,ObservableCollection只有3个构造函数,其中一个是空的,另外两个构造函数是IEnumerable或List。他们都没有采取int。如果您尝试设置集合的大小,则似乎没有方法可以执行此操作,但是大小是动态的,因此您无论如何都可以单独添加元素。