在c#中存储和检索设置

时间:2014-06-10 12:28:39

标签: c# xaml windows-phone

不知道问题是什么?没有存储或未从隔离设置中检索值

的Page1.xaml

我在这里存储数据

    public void Stop_Click(object sender, RoutedEventArgs e)
    {
        PhoneApplicationService.Current.State["high"] = count;
    }

我想在这里进行检索!

Page2.Xaml

    private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
    {

        TP.Text = (string)PhoneApplicationService.Current.State["high"];   
    }

2 个答案:

答案 0 :(得分:0)

存储您的数据:

    public void Stop_Click(object sender, RoutedEventArgs e)
    {
        var settings = IsolatedStorageSettings.ApplicationSettings;
        if (!settings.Contains("high"))
        {
            settings.Add("high", count);
        }
        else
        {
            settings["high"] = count;
        }

        settings.Save();
    }

然后检索存储的设置数据,如下所示:

    private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
    {
        var settings = IsolatedStorageSettings.ApplicationSettings;
        if (settings.Contains("high"))
        {
            TP.Text = settings["high"].ToString();
        }
    }

希望这有帮助。

答案 1 :(得分:0)

此类保存数据仅用于“多任务”目的,例如当用户离开您的应用但未通过后退按钮关闭时。如果应用程序在后台并且用户打开了另一个应用程序(我认为限制是后台中的8个应用程序),系统也可以终止应用程序。

当应用程序未关闭时,您的方法应该可以正常工作,然后通过多任务菜单恢复。

如果您想长期存储数据,请使用IsolatedStorageSettings作为“Mak”回答。

您可以在MSDN上找到更多信息 - http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff817008%28v=vs.105%29.aspx