我的屬性是:的ObservableCollection的封裝不起作用
private static ObservableCollection<Wynik> lottoWyniki = new ObservableCollection<Wynik>();
public static ObservableCollection<Wynik> LottoWyniki
{
get { return lottoWyniki; }
set { lottoWyniki = value; }
}
當後面的代碼我想將對象添加到這個集合:
for(i=2;i<=7;i++)
LottoWyniki.Add(new Wynik(i,Date));
每一個新的obcject是我加入正在取代之前的所有對象。所以在這段代碼結束時,我得到了包含一個(最後一個)對象的ObservableCollection,它重複了6次。我做錯了什麼?
編輯: 在Wynik的構造函數中我做:
public Wynik (int l, DateTime d)
{
Liczba = l;
Data = d;
}
類Wynik:
class Wynik
{
private static DateTime data;
public static DateTime Data
{
get { return data; }
set { data = value; }
}
private static int liczba;
public static int Liczba
{
get { return liczba; }
set { liczba = value; }
}
public Wynik (int l, DateTime d)
{
Liczba = l;
Data = d;
}
}
您發佈的代碼不會導致該行爲,因此我懷疑您的實際代碼會調用捕獲的循環變量。 – 2013-03-12 16:20:34
當我調試程序時,我可以看到一個循環的單個增量在時間上增加了我的變量(i ++)並正確地將它添加到集合中。但它是在每個索引而不是一個(下一個)索引上添加對象。 – r9s 2013-03-12 16:31:09
@ r9s當你在調試的時候,如果你在你的add中加入了一個斷點,那麼我的價值是什麼,你在Wynik的構造函數中做了什麼有趣的事情? – 2013-03-12 16:41:18