2015-09-12 37 views
1

我試圖在C#中使用Visual Studio 2015爲Windows 8.1開發通用應用程序。對於測試,我在Windows項目的RoamingSettings中保存了一些文本,然後在嘗試閱讀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 Phone應用程序崩潰lator和物理電話,我寫了這個功能所需的代碼?漫遊設置/文件夾是存儲通用應用程序數據的地方嗎?您的時間

回答

2

首先,對漫遊的設置工作,你需要先登錄與同一帳戶Microsoft兩個設備上

感謝。

這些設置不會立即同步,因此您無法在更新Windows設備上的設置後立即在電話設備上測試它們。

另外,還要確保您檢查您要檢索值是否不null

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

在這之後,你不應該得到任何NullReferenceException,但是當值晚些時候同步,在代碼if塊將最終執行。

+0

非常感謝你,我已經登錄了我的電腦和手機與相同的微軟帳戶,但我更新了我的電腦上的設置後立即測試它,所以這是一個時間問題,我猜... 再次感謝爲您的時間和關注 –

相關問題