2014-06-12 4 views
0

Привет, пытаюсь записать данные в изолированное хранилище, чтобы сохранить состояние приложения. Пользователь имеет возможность сохранять данные по мере необходимости, чтобы я мог писать поверх ранее сохраненных данных. Количество элементов данных постоянно, каждый раз, когда оно сохраняется.Переписывание в IsolatedStorage

код до сих пор:

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 
public static void savePlayerState() 
{ 
    settings.Add("currentSeriesNumber", PlayerState.CurrentSeriesNo.ToString()); 
    etc 
} 

public static void loadPlayerState() 
{ 
    PlayerState.CurrentSeriesNo = (int.Parse(settings["currentSeriesNumber"].ToString())); 
    etc 
} 

Но это только позволяет мне писать данные один раз дальше сохранять попытки и не сохраняются? Я попытался удалить записи перед сохранением любых новых данных, но это не сработало и не может найти информацию о методе, который я использую, за исключением краткого руководства.

Помогите здесь оценить?

Большое спасибо

ответ

2

Вы просто использовать индексатор, чтобы установить, что означает фактически «добавить или заменить»:

settings["currentSeriesNumber"] = PlayerState.CurrentSeriesNo.ToString(); 
+0

большие так создать записи (setings.Add) в конструкторе, а затем использовать настройки ["бла"] при необходимости? – TripVoltage

+0

@TripVoltage right, если вы просто хотите добавить или заменить (если ключ уже существует), используйте настройки ["blah"]. – McGarnagle

+1

+1, @TripVoltage - не забудьте вызвать настройки. Сохраните(), когда вы закончите изменения - он не сохраняется автоматически. – Romasz

Смежные вопросы