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 回答