Storing Windows Phone User Settings: Listing 1
The Settings class.
- By Nick Randolph
- 05/08/2012
public static class Settings
{
private const string LocationEnabledKey = "LocationEnabled";
public static bool LocationEnabled
{
get { return IsolatedStorageSettings.ApplicationSettings
.SafeValue<bool>(LocationEnabledKey); }
set { IsolatedStorageSettings.ApplicationSettings[LocationEnabledKey] = value; }
}
private const string RefreshIntervalInMinutesKey = "RefreshIntervalInMinutes";
public static int RefreshIntervalInMinutes
{
get { return IsolatedStorageSettings.ApplicationSettings
.SafeValue<int>(RefreshIntervalInMinutesKey); }
set { IsolatedStorageSettings.ApplicationSettings
[RefreshIntervalInMinutesKey] = value; }
}
}
public static class SettingsHelper
{
public static T SafeValue<T>(this IDictionary<string,object> settings, string key )
{
object outValue;
if(settings.TryGetValue(key, out outValue))
{
if (outValue is T) return (T) outValue;
}
return default(T);
}
}
About the Author
Nick Randolph runs Built to Roam, a consulting company that specializes in training, mentoring and assisting other companies build mobile applications. With a heritage in rich client applications for both the desktop and a variety of mobile platforms, Nick currently presents, writes and educates on the Windows Phone platform.