使用Profile,我想在名为FavoritesObjects
的自定义类中保存一些用户输入,该类由List
int组成。经过一些测试后,所有内容(输入,显示,FavoriteObjects
中的函数)都能正常工作,只要每次更改页面时,都会重置分配给配置文件的FavoriteObjects
类。因此,每当用户想要返回并添加对象时,此对象将替换已保存的对象。
添加对象的代码是:
public void AddObject(int id, int quantity)
{
if (ObjectsSaved.Count == 0)
{
ObjectsSaved.Add(new Tuple<int, int>(id, quantity));
return;
}
for (int i = 0; i < ObjectsSaved.Count; i++)
{
if (ObjectsSaved[i].Item1 == id)
{
int quantity_tmp = ObjectsSaved[i].Item2;
if (quantity > 0)
{
ObjectsSaved.RemoveAt(i);
ObjectsSaved.Add(new Tuple<int, int>(id, quantity + quantity_tmp));
}
}
else
{
ObjectsSaved.Add(new Tuple<int, int>(id, quantity));
}
}
}
每当读取输入时,它都会使用以下代码保存在Profile
中:
if (id != 0 && quantity > 0)
{
if (Profile.ObjectList == null)
{
Profile.ObjectList = new ObjectsSaved();
}
Profile.ObjectList.AddObject(id, quantity);
}