enter code here
私は隔離されたストレージを稼働していますが、1つのアイテムしか格納していません。隔離された最近のリスト、窓を保存するストレージ
ユーザーがリストで使用するためのお気に入りリストを保存したいと考えています。
現在のところ、私はストップの負荷を格納することができますが、アプリケーションを再び開くと、最後のアイテムだけが記憶されます。残りを削除します。
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);
}
EDIT:
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 それは、この行を打つ '一覧お気に入り=設定[「お気に入り」]リストなどを;' –
は、私が代わりにTryGetValue()メソッドを使用してその行を変更しました。これは、例外を発生させることなく値を取得しようとします。お役に立てれば。 –
ありがとう、私はそれを追加しました。しかし、私は今、 "systems.collections.generic.list'1 [S ....]を取得していますが、それをすべて見ることはできません。一度保存したものの1つだけを保存しておくこともできます。 何が起こっているのかよく分かりません。 –