2011-11-11 94 views
0

我在需要本地化應用程序的不同語言的粘性問題。谷歌搜索的話題給了我很多的網站在同一WP中的應用程序本地化

http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92).aspx

我使用的MSDN作爲參考。我創建了AppResource .resx文件,並在.csproj文件中進行了更改。 創建了一個名爲Localizedstrings的新類。但我不能夠創建一個實例

private static LoveCycles.AppResources localizedResources 

事實上AppResources不被智能感知識別。我得到一個錯誤sayin類型或名稱空間名稱AppResource不存在於名稱空間中。我怎樣才能訪問這個資源文件?

Im試着替換在消息框中顯示消息而不是UI元素的字符串?

我哪裏出錯了?應用程序中沒有使用任何綁定。

Alfah

回答

0

我已經做了本地化:),它的工作原理就像是魔法。 你所要做的就是按照msdn鏈接進行本地化。

在大多數網站中,他們沒有提到如何替換變量。如果有人想知道物權法,我已經做到了以下方式

對於味精盒串,

ResourceManager rm = new ResourceManager("LoveCycles.AppResources", Assembly.GetExecutingAssembly()); 
msgResult = MessageBox.Show(rm.GetString("msgBoxStartMonitoringDescription") + "\n" + dtSelDate.ToString("dd - MMM - yyyy"), rm.GetString("msgBoxStartMonitoringHeader"), MessageBoxButton.OKCancel); 

msgBoxStartMonitoringDescription和msgBoxStartMonitoringHeader在我的RESX文件中定義。

,並在XAML中定義的UI

<TextBlock x:Name="Average" Height="30" TextWrapping="Wrap" Text="{Binding Path=LocalizedResources.statsAvgLengthTBlock, Source={StaticResource LocalizedStrings}}" Width="215"/> 

statsAvgLengthTBlock在RESX文件中定義

:)

快樂編碼所有:d

Alfah