Insolated Storage Settings Helper for Windows Phone
Decided that I’d share a really simple helper class that I often use in my Windows Phone apps. It’s called IsolatedStorageSettingsHelper and it only has three methods:
- T GetItem<T>(string key) – gets the object with the specified key from the IsolatedStorageSettings. If there isn’t an object with that key it will return null. If the object is not of the type specified then it will return a new instance of T.
- void SaveItem(string key, object item) – saves the item passed as a parameter in the IsolatedStorageSettings using the specified key.
- void SaveItems(Dictionary<string, object> items) – used for saving multiple items at once. All the items in the dictionary are saved in the IsolatedStorageSettings with their respective keys.
This is not much, but that’s all I ever needed for my apps. Hope it will be of help. Code below.
public class IsolatedStorageSettingsHelper
{
public static void SaveItem(string key, object item)
{
IsolatedStorageSettings.ApplicationSettings[key] = item;
IsolatedStorageSettings.ApplicationSettings.Save();
}
public static void SaveItems(Dictionary<string, object> items)
{
foreach (var item in items)
IsolatedStorageSettings.ApplicationSettings[item.Key] = item.Value;
IsolatedStorageSettings.ApplicationSettings.Save();
}
public static T GetItem<T>(string key)
{
T item;
try
{
IsolatedStorageSettings.ApplicationSettings.TryGetValue<T>(key, out item);
}
catch (InvalidCastException ice)
{
return default(T);
}
return item;
}
}
Code language: C# (cs)