在c#中存储和检索设置

本文关键字:检索 设置 存储 | 更新日期: 2023-09-27 18:07:51

不知道问题是什么,是值没有被存储还是没有从隔离设置中检索

所述。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"];   
    }

在c#中存储和检索设置

像这样存储数据:

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

这种类型的保存数据仅用于"多任务"目的,例如当用户离开应用程序但不通过返回按钮关闭它时。此外,如果用户在后台打开了其他应用程序,系统也可以杀死应用程序(我认为后台的限制是8个应用程序)。

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

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

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