Хранение данных и использование их на WP7 - PullRequest
0 голосов
/ 18 октября 2011

Мое приложение WP7 состоит из: страницы входа : в которую я вставляю имя пользователя и пароль и нажимаю кнопку, отправляю запрос XML и получаю файл XML, из которого беруuser_id, который я должен где-то хранить, может его использовать. Страница друзей : отправьте запрос, содержащий user_id, и я получу список друзей в xml-файле, который мне нужно проанализировать, чтобы отобразить список, но я тоже должен сохранить friend_id, потому что однажды пользовательВыбрав друга в списке, он перейдет на другую страницу с информацией об этом друге и использует URL, содержащий friend_id.Проблема в том, что на странице входа в систему я использовал метод querystring для повторного использования user_id, и это сработало, но на странице друзей это не сработало, и я не нашел простого способа сохранить информацию о моих друзьях и использовать их повторно.еще раз, особенно из-за разбора XML ниже:

  void friends_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            var doc = XDocument.Load(new StringReader(e.Result));
            var items = from item in doc.Element("information").Elements("item")
                        select new User
                        {
                            id = item.Element("id").Value,
                            nom = item.Element("nom").Value,
                            photo = item.Element("photo").Value
                        };
            listBoxFriends.ItemsSource = items;
        }
    }

Ответы [ 3 ]

0 голосов
/ 18 октября 2011

Если вы ищете способ сохранить идентификаторы. Вы можете использовать IsolatedStorage, который сохраняется для приложения

IsolatedStorageSettings userSettings = IsolatedStorageSettings.ApplicationSettings;
List<int> friendidList = new List<int>();
userSettings.Add("friend_ids", friendidList);
userSettings.Save();

чтобы вернуть значения

object friendids;
userSettings.TryGetValue("friend_ids", out friendids);
0 голосов
/ 18 октября 2011
You can use PhoneApplictaionStates/ Isolated Storage for storing the data. 
for eg :-
you can save the username to state like this
PhoneApplicationService.Current.State[key] = userName.Text; // here key is the identifier 
for retrieving the username
string userName = PhoneApplicationService.Current.State[key];
0 голосов
/ 18 октября 2011

Рассматривали ли вы использование изолированного хранилища для сохранения информации, связанной с приложением.

Для получения дополнительной информации о см. Здесь .

...