Файлы ресурсов и статические данные в app.xaml не будут работать для вас, поскольку вы хотите изменить эти элементы позже, поскольку они будут доступны только для чтения.
Я незнать, что вы имеете в виду, когда говорите «потерять данные», сохраняя его в IsolatedStorage.Это ваш лучший выбор, и на самом деле это действительно легко сделать.Вот пример сохранения простого логического значения:
private void SaveSettings()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["VibrationOn"] = VibrationOn;
}
Затем, чтобы загрузить его позже:
private void LoadSettings()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
bool vo;
if (settings.TryGetValue<bool>("VibrationOn", out vo))
VibrationOn = vo;
else
VibrationOn = true;
}
Вы бы вызвали ваш метод LoadSettings()
в Application_Launching
и Application_Activated
события и затем ваши SaveSettings()
в Application_Deactivated
и Application_Closing
событиях в вашем App.xaml.cs.
Вы также можете сериализовать объекты или записать целые файлы.