[英]Windows Phone 8.1 manually change resource file in code behind
我正在開發應用程序,這需要我在Windows Phone 8.1中處理多文化和資源。
目前,如果我將手機語言設置為英語,如果我將其更改為法語或其他任何有效的語言,則會加載語言。 我想做的是讓用戶能夠在不改變手機語言的同時更改應用程序中的語言。 當用戶可以從可能的列表中選擇語言時,我想有一個設置頁面。 將其保存在某些存儲設置中,並在應用程序啟動后加載適當的資源。
我無法弄清楚的是如何根據存儲中的某些設置加載特定資源。
使用IsolatedStorage存儲用戶選擇的語言字符串。
加載應用程序后,您可以使用以下語言將語言更改為用戶選擇的語言
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride
屬性。
我來詳細介紹一下。 在項目中創建一個類LacalizedStrings.cs
。 讓我們說資源文件名是AppResources
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources LocalizedResources { get { return _localizedResources; } }
}
在您的AppResources
將一個鍵設置為ResourceLanguage
,將值設置為en-US
。
現在這個值可以保存在IsolatedStorage
和時間中
private void Application_Launching(object sender, LaunchingEventArgs e)
{
}
要么
private void Application_Activated(object sender, ActivatedEventArgs e)
{
}
您可以從IsolatedStorage
檢查此值並使用它。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.