[Silverlight] 當麻許的Phone7筆記 - 15.儲存APP所需資料-獨立儲存設定(IsolatedStorageSettings)

2011/02/01

上一次介紹有關於 手機震動控制項(VibrateController) 最近因為快過年了比較忙碌,所以停文幾天…
接下來會介紹一些跟介面比較沒有關係但是卻是很重要的東西…

今天這一篇跟下面那篇會來介紹一下有關於App如何儲存資訊,如何記錄使用者資料…
透過IsolatedStorageSettings 非常的簡單,他就像是對應字典檔一樣,可以將資料儲存進去,
並且很簡單的就可以讀取出來…

先介紹一下今天說明的案例…

blog-2 - 複製


當APP一執行使用者沒有用過此APP情形下 我會在Constructor中先設定使用者語系為en_US
當時使用者可以自己設定,為中文(zh_TW) 如果使用者設定為中文後,下次進入APP依然會是
上次使用者設定的語系

blog-5

要作到這樣效果其實要用到的是 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();
}
如果是第一次啟動

blog-2

設定成為中文後,按下讀取語系:
blog-6

離開APP 後進入:
blog-7
透過這簡單的方法,就可以知道使用者最後設定的語言,而不是每次都要讓User 去設定.

讚一下:

下載:


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.