Я хочу знать, как лучше всего создать логику сохранения и загрузки, чтобы я мог сохранять и загружать элементы x. Например, в изолированном хранилище можно легко сохранить композитный/объект POCO, делая это:Изолированное хранение и сохранение нескольких объектов
var settings = IsolatedStorageSettings.ApplicationSettings;
settings.Add("key", myObject);
И нагрузить так:
var settings = IsolatedStorageSettings.ApplicationSettings;
return settings["key"] as MyObject;
Но как бы я загружаю й количество объектов из IsolatedStorage? Было бы лучше создать коллекцию List<MyObject>
и сохранить и всякий раз, когда я хочу сохранить другой объект, я в основном загружаю существующие и делаю .Add(newObject)
и снова сохраняю?
Так что-то вроде этого:
List<MyObject> myObjects = new List<MyObject>();
myObjects.Add(newObject);
settings.Add("myObjects", myObjects);
и когда загрузка:
var myObjects = settings["myObjects"] as List<MyObject>;
Это, однако, требуют удаления и добавления коллекции обратно в качестве settings.Add
требует уникального ключа. Будет ли это лучшим способом?
Я бы скорее использовал настройки, чем Iso-файл.
То, что я сделал это создать файл XML и заменить его каждый раз, когда вы ВГ e, чтобы что-то сохранить. Он работает нормально, если вы не сохраняете данные очень часто, а ваши данные малы. Другое то, что вы должны использовать «настоящую» базу данных –