[英]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.