Wednesday, September 11, 2013

Adding to List replaces previous elements

Adding to List replaces previous elements

I have a list that is used as a DataContext in a GridView.
This list is created with the following code:
private void initializeStarredHub()
{
List<StarredData> starredList = new List<StarredData>();
starredList.Add(new StarredData("ms-appx:///Images/Absence.png",
"Sample Data 1"));
starredList.Add(new StarredData("ms-appx:///Images/Absence.png",
"Sample Data 2"));
StarredHub.DataContext = starredList;
}
Where StarredData is
public class StarredData
{
public static string StarredImage { get; set; }
public static string StarredTitle { get; set; }
public StarredData() { }
public StarredData(string itemImageSet, string itemNameSet)
{
StarredImage = itemImageSet;
StarredTitle = itemNameSet;
}
}
The end result of the above is both starredList[0] and starredList[1] have
"Sample Data 2" as the StarredTitle, meaning all previous values are
overwritten by the latest set.
Why is this happening and how do I fix it?

No comments:

Post a Comment