2015-09-12 1 views
1

Я пытался разработать универсальное приложение для Windows 8.1 на C#, используя Visual Studio 2015. для тестирования я сохранил некоторый текст в RoamingSettings в проекте Windows, а затем, пытаясь прочитать этот текст в Windows Phone Project, приложение вылетает из-за «NullRefrenceException ».. Вот мой кодКак сделать общее хранилище/настройки для универсального приложения Windows?

в проекте с Windows:

Windows.Storage.ApplicationDataContainer RoamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings; 

RoamingSettings.Values["USERNAME"] = userNameInput.Text; 

в проекте Windows Phone:

Windows.Storage.ApplicationDataContainer RoamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings; 

myTextBlock.Text = RoamingSettings.Values["USERNAME"].ToString(); 

, как я упомянул аварию телефона приложения Windows, как в эму lator и физический телефон, я написал код для этой функции? является ли параметр «Роуминг/папка» местом хранения данных универсальных приложений?

Спасибо за ваше время

ответ

2

Прежде всего, для роуминга настройки для работы, вы должны войти в систему, на обоих устройствах с одной и той же учетной записи Microsoft.

Эти настройки не синхронизируются мгновенно, поэтому вы не можете протестировать их на своем телефонном устройстве сразу после обновления настроек на вашем устройстве Windows.

Также убедитесь, что вы проверить, является ли значение, которое вы пытаетесь получить не null:

if(RoamingSettings.Values.ContainsKey("USERNAME")) 
{ 
    myTextBlock.Text = RoamingSettings.Values["USERNAME"].ToString(); 
} 

После этого вы не должны получить какой-либо NullReferenceException, но когда значение синхронизируется через некоторое время, код в if блок в конце концов будет выполнен.

+0

большое спасибо, я уже вошел в свой компьютер и телефон с той же учетной записью Microsoft, но я протестировал его сразу после обновления настроек на моем компьютере, так что это вопрос времени, я думаю ... еще раз спасибо для вашего времени и беспокойства –

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

  • Нет связанных вопросов^_^