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] の両方が StarredTitle として「Sample Data 2」を持ち、以前のすべての値が最新のセットによって上書きされることを意味します。
なぜこれが起こっているのですか?どうすれば修正できますか?