Добавление элементов в ObservableColletion - UWP C # - PullRequest
0 голосов
/ 05 сентября 2018

Когда я пытаюсь добавить элементы в наблюдаемую коллекцию, она всегда заменяет все элементы элементами, добавленными последними. В чем причина? Мой код здесь

  public class FavoriteClassList
{
    public int ID { get; set; }
    public string Name { get; set; }
}
public static ObservableCollection<FavoriteClassList> _FavoriteClassList = new ObservableCollection<FavoriteClassList>();
FavoriteClassList objFavoriteClassList = new FavoriteClassList();

for (int m=1;m<=10;m++)
            {
              objFavoriteClassList.ID = m;
              objFavoriteClassList.Name  = "Name"+m;
             _FavoriteClassList.Add(objFavoriteClassList);
            }

Теперь при печати значений AppGlobals._FavoriteClassList отображаются 10 элементов. Но ID и Имя каждого элемента всегда 10 и Name10 соответственно.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы добавили один объект 10 раз и переписали его 10 раз. Вот исправленная версия:

public class FavoriteClassList
{
   public int ID { get; set; }
   public string Name { get; set; }
}
public static ObservableCollection<FavoriteClassList> _FavoriteClassList = new ObservableCollection<FavoriteClassList>();


for (int m=1;m<=10;m++)
{
   FavoriteClassList objFavoriteClassList = new FavoriteClassList();
   objFavoriteClassList.ID = m;
   objFavoriteClassList.Name  = "Name"+m;
   _FavoriteClassList.Add(objFavoriteClassList);
}
...