IsolatedStorage跨多个标签的持久性

时间:2014-05-20 15:29:50

标签: c# silverlight silverlight-5.0 isolatedstorage

以下是我使用的示例代码:

public partial class MainPage : UserControl
{
    private IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;

    public MainPage()
    {
        InitializeComponent();

    }

    private void save_Click(object sender, RoutedEventArgs e)
    {
        if(appSettings.Contains("test"))
        {
           appSettings["test"] = textBox1.Text;

        }
        else
        {
            appSettings.Add("test", textBox1.Text);

        }
        appSettings.Save();

    }

    private void load_Click(object sender, RoutedEventArgs e)
    {
        if (appSettings.Contains("test"))
        {
            textBlock1.Text = (string)appSettings["test"];
        }
        else
        {
            textBlock1.Text = "Storage is empty";
        }
    }

}

然后我在同一浏览器的两个单独的选项卡中打开应用程序。从一个选项卡我将一些文本保存到lonelystorage.From第二个选项卡我尝试检索值。但是我无法检索我保存的最新值在lonelystorage中。我经常需要刷新标签2-3次以获得最新的值。因为我在向Isolatedstorage对象添加值后调用Save(),所以它应该是实时更新的。

请告诉我此代码段有什么问题?提前致谢。

0 个答案:

没有答案