2014-09-25 113 views
0

我有這樣的代碼,以進入下一個頁面,發送此參數後,保存在Windows Phone 8.1變量:退出應用

Frame.Navigate(typeof(MenuPrincipal), 3); // Parameter = 3 

此參數是由用戶定義的,只是改變了一個形象下一個屏幕,但每當他/她離開應用程序並重新開始時,他/她都需要重新設置該參數。

有什麼辦法可以在某個文件中保存這個變量,當應用程序啓動時,該文件被app讀取,並自動設置變量爲3。

有一次,我在桌面應用程序上使用XML來保存和讀取變量,我周圍搜索並沒有找到有關讀取XML文件並在Windows Phone 8.1上轉換爲變量的好例子。 (不需要是XML,任何保存和檢索數據的方式都可以)。

回答

3

對於小型簡單的數據最容易的地方是將其保存在應用程序設置:

const string MyParameterName = "MyParameter"; 
// Save 
ApplicationData.Current.RoamingSettings.Values[MyParameterName] = 3; 
// Restore 
int myParameter = (int)ApplicationData.Current.RoamingSettings.Values[MyParameterName]; 

如果你想保存爲XML,然後看看XmlSerializer的或DataContractSerializer的類對象序列化爲XML或XmlDocument類自己管理XML。

您可以使用StorageFile和FileIO類將它保存在ApplicationData中。

請參閱Accessing app data with the Windows Runtime

+0

Thx傢伙的幫助,我會盡快嘗試併發布結果。我的朋友正在幫助我,我們必須在保存數據之前對項目進行一些更改。 – user3658265 2014-09-27 22:55:23

+0

你好,我回來了。這個方法真的對我很有用,非常感謝。我也在Microsfot的網站上發現了這一點,提供了更多信息。我會分享每個想要的人。鏈接:http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.roamingsettings?cs-save-lang=1&cs-lang=csharp#code-snippet-2 – user3658265 2014-09-28 19:46:09