0

我想要什麼:
添加新的語言對我的Windows Phone應用程序支持
爲什麼VS2012不會爲我創建新的語言文件?

我指的是什麼:
MSDN:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx
該文件說:

的Visual Studio有爲每個受支持的 語言創建一個新的資源文件,該文件是中性資源文件 (應用程序Resources.resx)並將其重命名爲包含 反映新資源文件Culture的區域代碼。

發生了什麼事?
在項目屬性窗口中添加新的語言後,我保存並構建解決方案。 什麼都沒有發生.....

爲什麼以及如何解決它?

回答

1

不幸的是,自動生成AppResources.resx文件似乎只適用於Windows Phone 8應用程序。對於Windows Phone 7應用程序,您必須手動完成所有操作。這是如何定位你的應用程序中的Windows Phone 7:

第1步: 選擇在項目屬性 「支持文化」 的語言(同爲WP8)

第2步: 右鍵點擊項目在解決方案資源管理器 - >添加 - >新項...

第3步: 選擇類型Resources File並將其命名爲AppResources.resx

第4步: 打開AppResources.resx文件並更改Access ModifierPublic

enter image description here

第5步: 重複步驟2,3和4的所有其他語言要使用,命名文件AppResources.<culture>.resx,例如AppResources.sv.resx瑞典語。

步驟6: 創建一個名爲 「LocalizedStrings.cs」 用下面的代碼類:

public class LocalizedStrings 
{ 
    private static AppResources _localizedResources = new AppResources(); 

    public AppResources AppResources 
    { 
     get { return _localizedResources; } 
    } 
} 

步驟7: 打開應用程序。XAML,並添加以下到<Appllication.Resources>

<Application.Resources> 
    <local:LocalizedStrings x:Key="LocalizedStrings" /> 
</Application.Resources> 

步驟8: 現在,您可以使用翻譯下列方式:

<TextBlock Text="{Binding AppResources.Title, Source={StaticResource LocalizedStrings}}" /> 

Title是在AppResources的Name列。 resx文件。

enter image description here

+0

謝謝!我甚至檢查MSDN解決方案是否支持WP7,並且它說「WP OS 7.1和8」-_- –

+0

也許,我也看到了這一點,但一定是錯的,我也嘗試過兩臺WP8的機器,但不是WP7。 –

相關問題