我有一个在 GridView 中用作 DataContext 的列表。
此列表是使用以下代码创建的:
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;
}
StarredData 在哪里
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;
}
}
上面的最终结果是 starredList[0] 和 starredList[1] 都有“Sample Data 2”作为 StarredTitle,这意味着所有以前的值都被最新的集合覆盖。
为什么会发生这种情况,我该如何解决?