У меня есть приложение Silverlight для Windows Phone.Когда приложение надгробий, я хочу сохранить текущую модель представления.Во-первых, где я могу хранить модель представления?
- Служба приложений для телефона (я не знаю, когда это произойдет / умрет)
- Изолированное хранилище
Я почти уверен, что мне следует хранить мою модель представления в изолированном хранилище.Моя проблема в том, что я получаю сообщение об ошибке при попытке поместить его в изолированное хранилище.Ошибка говорит:
Тип 'MyViewModel' не может быть сериализован.Попробуйте пометить его с помощью DataContractAttribute и пометить все его элементы, которые вы хотите сериализовать, с помощью атрибута DataMemberAttribute.
Моя проблема в том, что в этой модели представления есть МНОГО элементов.В то же время, у него есть дочерние объекты, которые также имеют членов.Такое ощущение, что это загрязняет мой код.Кажется странным, что я могу без проблем поместить модель представления в PhoneApplicationService.Однако, я получаю эту ошибку, только когда пытаюсь поместить ее в изолированное хранилище.
Как мне преодолеть это?Я просто хочу сохранить модель представления во время надгробия.Спасибо!