2012-09-03 88 views
0

我想保存在隔离storage.And多个名字我用店里multopple存储这个代码如何在wp7的独立存储设置中存储多个数据?

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

        setting.Add("CityDetail", cityname); 

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


          } 
      setting.Save(); 

但它仅给出最后的附加值,H =那么,如何可以获取所有数据的基础上的价值?

回答

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; 
    } 

编辑,使用isolatedsettings

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); 
+0

:thaks,但我想利用做孤立的存储设置,所以我怎么办? – MaaN

+0

我编辑了答案。 – nucleons

+0

:谢谢,但只有一种形式,我想检索另一种形式的数据。当然,我将数据存储在第一种形式的按钮单击并在第二种形式的加载事件中检索数据。 – MaaN