Как управлять данными в XML-файле в wp7? - PullRequest
0 голосов
/ 21 апреля 2011

Я написал простое приложение для wp7. я использую сервис wcf для взаимодействия с базой данных. Теперь я хочу сохранить часть информации о пользователе в мобильном телефоне также. эта информация должна быть доступна через приложение wp7.

Я нашел несколько способов сделать это, например: изолированное хранилище, файлы ресурсов или статические данные в app.xaml

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

Пожалуйста, предложите наиболее подходящий для меня вариант

Заранее спасибо

Бинду

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Похоже, вы хотите сохранить загруженные данные между использованиями приложения. В этом случае, вероятно, лучшим выбором будет изолированное хранилище. Он останется в энергонезависимой памяти телефона, и вы его не потеряете.

Подробности здесь

0 голосов
/ 21 апреля 2011

Файлы ресурсов и статические данные в 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.

Вы также можете сериализовать объекты или записать целые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...