Как сохранить имущество после захоронения? - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть свойство OwnerId, которое имеет каждую страницу в моем приложении. Мне нужно это свойство для создания HttpWebRequest и получения некоторых данных. Но когда приложение деактивировало и снова активировало страницу как удаленное и снова созданное, таким образом, это свойство равно 0. Я не могу сохранить это свойство в PhoneApplicationPage.State, потому что это свойство отличается для разных страниц, поэтому, когда я возвращаюсь дважды, я может получить ошибку. Я думаю взять его свойство после того, как приложение активировано со страниц NavigationService.BackStack. Но я не уверен, что это правильно. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Арам ... спасибо за лучшее объяснение вопроса.

Теперь, когда ваше приложение находится на переднем плане, как вы управляете всеми этими различными OwnerID?Коллекция?Я предполагаю, что у вас нет нескольких экземпляров одной и той же страницы;вместо этого передайте параметры запроса, чтобы указать, какой OwnerID / UserID должен использоваться для отображения соответствующей информации о пользователе.Вы можете поместить всю коллекцию в государственные словари с ключом & гидрат / дегидрат в течение жизненного цикла приложения.Имеет смысл?

Спасибо!

1 голос
/ 07 ноября 2011

Я не на 100% уверен, нужен ли вам параметр для каждой страницы или только один параметр для приложения.В любом случае ваш лучший вариант (IMO) - IsolatedStorageSettings (http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=vs.95).aspx)

). Если вам нужен только один параметр, то проблем нет, но если вам нужен один для каждой страницы, вам нужно сделать что-то безобразное, например, используя имя страницы какключ.

...