enter code here
我有獨立的存儲工作,但它只存儲一個項目。隔離存儲以存儲最近的列表,windows phone
我希望能夠存儲用戶在列表中使用的收藏夾列表。
目前,我可以存儲大量的停靠點,但是當我再次打開應用程序時,它只會記錄最後一個項目。並刪除剩下的部分。
private void ApplicationBarFavouriteButton_Click(object sender, EventArgs e)
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
// txtInput is a TextBox defined in XAML.
if (!settings.Contains("userData"))
{
settings.Add("userData", busStopName.Text);
}
else
{
settings["userData"] = busStopName.Text;
}
settings.Save();
MessageBox.Show("Bus Stop was added to your favourites");
}
則顯示列表
if (IsolatedStorageSettings.ApplicationSettings.Contains("userData"))
{
listFav.Items.Add(IsolatedStorageSettings.ApplicationSettings["userData"] as string);
}
編輯:
private void ApplicationBarFavouriteButton_Click(object sender, EventArgs e)
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
List<string> favourites = settings["favourites"] as List<string>;
if (favourites == null)
{
favourites = new List<string>();
settings.Add("favourites", favourites);
}
favourites.Add(busStopName.Text);
settings["favourites"] = favourites;
}
顯示數據
if (IsolatedStorageSettings.ApplicationSettings.Contains("favourites"))
{
listFav.Items.Add(IsolatedStorageSettings.ApplicationSettings["favourites"] as List<string>);
}
嗨,謝謝。 我得到以下信息 - KeyNotFoundException 當它擊中這條線 '名單最愛=設置[「收藏夾」]作爲列表;' –
2012-04-06 17:25:49
我已經改變了該行使用TryGetValue()方法來代替。這將嘗試獲取該值而不會導致異常。希望這可以幫助。 – 2012-04-06 21:06:15
謝謝,我補充說。但我現在正在「systems.collections.generic.list'1 [S ....」無法看到這一切。也只能保存一次。 不確定發生了什麼事。 – 2012-04-07 12:15:27