1

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

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

我会很感激你的帮助。

4

3 回答 3

1

从您的调用中删除listFull参数。new ObservableCollection<Titulos>(listFull)

于 2013-11-06T22:10:20.760 回答
1

ObservableCollection没有带 a 的构造函数int,这是您传入的内容。它只有不带参数的构造函数, aList或 anIEnumerable项。

于 2013-11-06T22:10:25.200 回答
0

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

于 2013-11-06T22:15:24.317 回答