IsolatedStorageSettings.ApplicationSettings не удалось сохранить объект UserData.Contact - PullRequest
0 голосов
/ 15 февраля 2012

Я делаю свое первое приложение для Windows Phone

Согласно этому уроку [http://msdn.microsoft.com/en-us/library/gg680266(v=pandp.11).aspx], «Чтобы сохранить сериализуемый объект в изолированном хранилище с помощью словаря, вы просто назначаете объект IsolatedStorageSettings.ApplicationSettings и задаете ключ.»

В своем приложении я попытался сохранить в словаре объект Microsoft.Phone.UserData.Contact .

appSettings["con"] = myContactObject

А затем получить его позже на другой странице, используя

savedContactObject = (Contact)appSettings["con"];

Этот код работает в эмуляторе и на устройстве, пока приложение открыто. Но при закрытии приложения эта пара словарей удаляется. Словарь отлично работает для строк и пользовательских объектов. Он удаляется только при сохранении объекта Microsoft.Phone.UserData.Contact и закрытии приложения.

Скажите, пожалуйста, есть ли у вас какие-либо идеи для решения этой проблемы. Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Объекты Microsoft.Phone.UserData.Contact недоступны для сериализации, поэтому настройки приложения будут игнорировать эти объекты. Вы должны написать собственную логику для сериализации этих объектов. Создайте класс MyContact, перенесите всю информацию, которую вы хотите сохранить, и сохраните эти объекты MyContact.

2 голосов
/ 15 февраля 2012

Звоните

Settings.Save()

Чтобы сохранить эти настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...