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には、int渡されたものである を受け取るコンストラクターがありません。引数を取らないコンストラクター、 a List、またはIEnumerableアイテムの のみがあります。

于 2013-11-06T22:10:25.200 に答える
0

何かが欠けていない限り、TraerInfoDesdeDatos が使用される前に値が与えられることはありません。同様に、ObservableCollection にはコンストラクターが 3 つしかなく、そのうちの 1 つが空で、残りの 2 つが IEnumerable または List のいずれかを取ります。それらのどれも int を取りません。コレクションのサイズを設定しようとしている場合、これを行う方法があるようには見えませんが、サイズは動的であるため、とにかく要素を個別に追加できます。

于 2013-11-06T22:15:24.317 に答える