0

分離ストレージに複数の名前を保存したい.そして、このコードを使用して複数のストレージを保存します

if (!setting.Contains("CityDetail"))
            {

                  setting.Add("CityDetail", cityname);

            }
            else 
            {
                setting["CityDetail"] = cityname;


                           }
            setting.Save();

しかし、それは最後に追加された値のみを提供します.h=では、どうすればすべてのデータベース値を取得できますか?

4

1 に答える 1

2

これらの関数を使用して、オブジェクトを phoneapplication 状態に保存できます

 public static void SaveState(string key, object value)
    {
        if (phoneApplicationPage.State.ContainsKey(key))
        {
            phoneApplicationPage.State.Remove(key);
        }

        phoneApplicationPage.State.Add(key, value);
    }

  public static object LoadState(this PhoneApplicationPage phoneApplicationPage, string key)
    {
        if (phoneApplicationPage.State.ContainsKey(key))
        {
            return phoneApplicationPage.State[key];
        }

        return null;
    }

編集 - 分離設定の使用

   public void SaveCompositeObject()
   {
      var settings = IsolatedStorageSettings.ApplicationSettings;
      Person person= new City { Name = "Alex", Age= "21" };
      settings.Add("person", person);
   }

  public class Person
  {
     public string Name
     {
       get;
       set;
     }

    public string Age
    {
      get;
      set;
    }
}

データの取得

 Person person1;
 settings.TryGetValue<Person>("person", out person11);
于 2012-09-03T11:39:34.523 に答える