2012-06-02 2 views
0

У меня есть член экземпляра в MainPage.xaml.cs, то есть в классе MainPage, который простирается от PhoneApplicationPage Когда я перехожу на другую страницу и обратно, я хочу, чтобы значение члена экземпляра ... Как я сохраняю вызов страниц? Имейте только пару страниц и класс объектов-членов невелик.Windows Phone - Сохранение члена экземпляра PhoneApplicationPage через страницы

Должен ли я нажать на PhoneApplicationService ?? и в государство?

Это самый чистый и лучший способ?

Впервые в мобильном разработчике ... Thanx заранее :)

ответ

1

В общем случае экземпляр страницы будет сохранен в ОЗУ - вам не нужно ничего делать.

Однако в ситуациях с надписями ваш экземпляр вашей страницы будет удален из ОЗУ.

Чтобы сохранить значение или строку, проще всего сделать, это сохранить/загрузить значение IsolatedStorageSettings - http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=VS.95).aspx

Вы можете использовать метод OnNavigateTo, чтобы загрузить это и метод OnNavigatedFrom, чтобы сохранить его.

Если вам нужно сохранить более крупный или более сложный объект, вы можете использовать JSON или XML для сериализации/десериализации объекта - и вы можете посмотреть на использование более общих методов хранения - например, файлы в IsolatedStorage или решение для базы данных, такое как SQLCE, SQLite или Sterling

0

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

+0

Но вы ДОЛЖНЫ сохранять их в состоянии, тем не менее, потому что ничто не будет автоматически сохранять эти переменные с 4 страниц назад, когда приложение будет деактивировано. –

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