我开发了一个Windows手机应用程序,让用户将主题更改为Light主题,但当用户关闭应用程序并重新启动应用程序时,它会以默认状态启动,即控件再次变为黑色等。
即使应用关闭,如何保留更改?
答案 0 :(得分:0)
您应该保存配置设置,并在加载应用程序时将其应用于主题。有一个对象可以在IsolatedStorageSettings.ApplicationSettings中存储键/值对。
这是一个microsoft example,您可以使用它来为您的主题设置编写类似的内容。
IsolatedStorageSettings localSettings = IsolatedStorageSettings.ApplicationSettings
//save the theme when user chooses their preference
localSettings.Values["theme"] = "light";
//retrieve the user's preference
string theme = (string)localSettings.Values["theme"];
您可能需要创建一个Settings类来定义设置,声明默认值并检查空值。还有一个微软样本:How to create a settings page。然后,您可以使用应用程序生命周期事件在打开应用程序时加载设置和主题
使用PhoneApplicationService类的State属性进行存储 Deactivated事件处理程序中的瞬态应用程序状态 在Activated handler中检索应用程序状态。
Source - How to: Store and Retrieve Application Settings Using Isolated Storage