[Silverlight] 當麻許的Phone7筆記 - 15.儲存APP所需資料-獨立儲存設定(IsolatedStorageSettings)
2011/02/01
上一次介紹有關於 手機震動控制項(VibrateController) 最近因為快過年了比較忙碌,所以停文幾天…
接下來會介紹一些跟介面比較沒有關係但是卻是很重要的東西…
今天這一篇跟下面那篇會來介紹一下有關於App如何儲存資訊,如何記錄使用者資料…
透過IsolatedStorageSettings 非常的簡單,他就像是對應字典檔一樣,可以將資料儲存進去,
並且很簡單的就可以讀取出來…
先介紹一下今天說明的案例…
當APP一執行使用者沒有用過此APP情形下 我會在Constructor中先設定使用者語系為en_US
當時使用者可以自己設定,為中文(zh_TW) 如果使用者設定為中文後,下次進入APP依然會是
上次使用者設定的語系
要作到這樣效果其實要用到的是 IsolatedStorageSettings
我們必須要把使用者的選擇的資訊儲存起來…
首先要
using System.IO.IsolatedStorage;
來看一下 Constructor
/// <summary> /// 用來讀取 IsolatedStorageSettings /// </summary> public IsolatedStorageSettings Configs = IsolatedStorageSettings.ApplicationSettings; // Constructor public MainPage() { InitializeComponent(); //可以用 .Contains() 去判斷是不是有該Settings存在 //不要用 Configs.Contains("LANG")==null 會有Exception if (Configs.Contains("LANG")) { this.txtTips.Text = "您上次離開最後設定為" + Configs["LANG"]; } else { Configs["LANG"] = "en_US"; this.txtTips.Text ="因為您首次進入,將您語系設定成en_US"; } }
我宣告一個 IsolatedStorageSettings 為 Configs,在Ctor的時候取讀取他
如果讀取得到跟讀取不到都有不同顯示,如果發現使用者第一次進來我會 新增一個 Configs["LANG"]並且值設定為en_US
注意: 判斷是不是IsolatedStorageSettings 存在方法是要用 .Contains() 去判斷是不是有該Settings存在
接下來就是按鈕的處理事件,說明我寫在Code 中
/// <summary> /// 設定為中文 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCHT_Click(object sender, RoutedEventArgs e) { Configs["LANG"] = "zh_TW"; this.txtTips.Text = "已設定為" + "zh_TW"; } /// <summary> /// 設定為英文 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEN_Click(object sender, RoutedEventArgs e) { Configs["LANG"] = "en_US"; this.txtTips.Text = "已設定為" + "en_US"; } /// <summary> /// 讀取 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRead_Click(object sender, RoutedEventArgs e) { this.txtTips.Text = "目前語系為 " + Configs["LANG"].ToString(); }
設定成為中文後,按下讀取語系:
離開APP 後進入:
透過這簡單的方法,就可以知道使用者最後設定的語言,而不是每次都要讓User 去設定.
讚一下:
下載:
標籤:
Silverlight,
Windows Phone 7
|
This entry was posted on 下午4:41
and is filed under
Silverlight
,
Windows Phone 7
.
You can follow any responses to this entry through
the RSS 2.0 feed.
You can leave a response,
or trackback from your own site.
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言