Helper для IsolatedStorageSettings в Windows Phone
Простой класс IsolatedStorageSettingsHelper для Windows Phone с методами получения, сохранения и пакетного сохранения элементов в IsolatedStorageSettings.
Решил поделиться очень простым helper-классом, который часто использую в своих Windows Phone приложениях. Он называется IsolatedStorageSettingsHelper и содержит всего три метода:
- T GetItem
(string key) — получает объект по указанному ключу из IsolatedStorageSettings. Если объекта с таким ключом нет, возвращает null. Если объект не указанного типа, возвращает новый экземпляр T. - void SaveItem(string key, object item) — сохраняет переданный параметр в IsolatedStorageSettings под указанным ключом.
- void SaveItems(Dictionary<string, object> items) — используется для сохранения нескольких элементов сразу. Все элементы словаря сохраняются в IsolatedStorageSettings под своими ключами.
Это немного, но мне для моих приложений всегда хватало. Надеюсь, пригодится. Код ниже.
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;
}
}
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.