Мне нужно передать большой набор данных с одной страницы на другую. Насколько мне известно, у меня есть два варианта: PhoneApplicationService и IsolatedStorageSettings.
PhoneApplicationService создает большую задержку при передаче между страницами. Итак, я использовал IsolatedStorageSettings, но у меня возникает ненормальное создание объекта при удалении элемента из IsolatedStorageSettings.
что лучше всего подходит для работы с большими сложными объектами?
Что на самом деле происходит при удалении элементов из IsolatedStorageSettings?
Спасибо
РЕДАКТИРОВАТЬ: когда я очищаю или удаляю элемент из IsolatedStorageSettings, создаются новые объекты для уже сохраненных ключей.
образец кода:
if (IsolatedStorageSettings.ApplicationSettings.Remove("FormFields"))
{
IsolatedStorageSettings.ApplicationSettings.Add("FormFields", app.response);
}
else
{
IsolatedStorageSettings.ApplicationSettings.Add("FormFields", app.response);
}
IsolatedStorage
записывает данные в хранилище (что подразумевается). Это означает, что данные, по сути, являются постоянными и записываются на диск, что вызывает задержки записи на диск. То, что вы действительно ищете, называетсяViewModel
в сочетании сServiceLocator
. Этот шаблон позволяет вам иметь одно место, в котором хранятся (в основном) синглтоны определенных классов (ViewModel
s), в которых хранятся данные, необходимые представлению. Вы должны проверить MvvmLight, так как они обеспечивают очень простую реализациюViewModel
иServiceLocator
, которые должны быть переносимыми (поскольку вы включили и WP7, и WP8). - person Nate Diamond   schedule 22.09.2014