Is there a way to add a config file for WP7 apps like there is for Windows apps and web apps? I just need an easy way to save a few settings I'd rather not create my own object and have to serialize/deserialize an xml file. There doesn't seem to by any kind of item template that I can add to my project so just wondering if anyone has done this or an idea on the best way?
Asked
Active
Viewed 1.0k times
13
4 Answers
31
I wrote a simple wrapper around the IsolatedStorageSettings class that helps store and retrieve settings. Maybe you will find it useful.
using System.IO.IsolatedStorage;
public static class AppSettings
{
private static IsolatedStorageSettings Settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
public static void StoreSetting(string settingName, string value)
{
StoreSetting<string>(settingName, value);
}
public static void StoreSetting<TValue>(string settingName, TValue value)
{
if (!Settings.Contains(settingName))
Settings.Add(settingName, value);
else
Settings[settingName] = value;
// EDIT: if you don't call Save then WP7 will corrupt your memory!
Settings.Save();
}
public static bool TryGetSetting<TValue>(string settingName, out TValue value)
{
if (Settings.Contains(settingName))
{
value = (TValue)Settings[settingName];
return true;
}
value = default(TValue);
return false;
}
}

Alastair Pitts
- 19,423
- 9
- 68
- 97

Jacob
- 3,629
- 3
- 36
- 44
-
1If you don't call Settings.Save(); in StoreSetting, your code cause an exception when the WP7 app exits – Feb 01 '11 at 16:12
7
Found that you can do this using IsolatedStorageSettings.ApplicationSettings class.

Rush Frisby
- 11,388
- 19
- 63
- 83
6
IsolatedStorageSettings.ApplicationSettings does work though I just posted about some other options available including:
- App.config w/mobile configuration block
- App.xaml / resource dictionary
- T4 generated settings class
- Build events
- Protecting "private" settings

Geoffrey Hudik
- 536
- 5
- 9
0
Take a look at Northern Lights WP7 toolkit (in nuget), specifically at the PersistentVariables. If you're just going to save variables as settings, this'll work, and Northern Lights has a lot more to it as well.

Rich Hopkins
- 1,861
- 15
- 29