繁体   English   中英

Silverlight:IsolatedStorageSettings 在页面刷新之间持久化数据

[英]Silverlight: IsolatedStorageSettings to persist data between page refresh

我正在使用IsolatedStorageSettings class 来存储一些应用程序数据,这些数据应该在我的 Silverlight 导航应用程序的页面刷新后保留。 数据存储在页面 FirstPage.xaml 中,并在 SecondPage.xaml 中检索。 如果我不进行刷新,以下代码可以正常工作。 但是,如果我在 SecondPage.xaml (第二页)上进行刷新,则这些值将从 AppStore 返回为空。 可能是什么原因。

public static class AppStore
{
    private static IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;      

    public static String MyData
    {
        get 
        {                
            if (appSettings.Contains("MyData"))
            {
               return(appSettings["MyData"].ToString());                   
            }                
            return String.Empty; 
        }
        set 
        {
            if (!appSettings.Contains("MyData"))
            {
                appSettings.Add("MyData", string.Empty);
            }
            appSettings["MyData"] = value;                
        }
    }
}

public partial class FirstPage : Page
{
     private string data = "somevalue";
     .
     .
     public FirstPage()
     {
        AppStore.MyData = data;
     }   
}


public partial class SecondPage : Page
{     
     public SecondPage()
     {
        ContentText.Text = AppStore.MyData;
     }   
}

您没有将修改保存在 IsolatedStorageSettings 文件中,您应该使用它

IsolatedStorageSettings.ApplicationSettings.Save();

请注意,您可以使用IsolatedStorageSettings.ApplicationSettings 而不是IsolatedStorageSettings 的新实例。 也不要保存对设置的每次修改,只需在 App.Exit() 事件处理程序中调用此方法,将数据保存到硬盘非常耗时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM