[英]Multilingual App Toolkit for Windows Phone 8 in Code C#
我想使用適用於Windows Phone的Multilingual App Toolkit來翻譯我的App,但是我還沒有找到有關如何在代碼中使用翻譯的任何信息。 在XAML中,它看起來像這樣:
<TextBlock Text="{Binding Path=LocalizedResources.Hallo, Source={StaticResource LocalizedStrings}}" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
如果我想要在代碼中使用本地化的字符串,這無濟於事。
希望您能理解我的問題,並能對我有所幫助。 (我知道我的英語很不好)。
在App.xaml中,添加指向您的類LocalizedStrings的鍵:
<Application.Resources xmlns:my="clr-namespace:NameSpaceWhereLocalizedStrings">
<my:LocalizedStrings x:Key="Localized"/>
</Application.Resources>
clr-namespace:-是一個具有LocalizedStrings的名稱空間(可能是您的主要名稱空間)。 然后,您可以在任何其他xaml文件中使用LocalizedResources:
<TextBlock Text="{Binding LocalizedResources.Hallo, Source={StaticResource Localized}}"/>
您好-是您在AppResources.resx中的變量(當然,請檢查它是否為公共變量)。 LocalizedResources是您可能在LocalizedStrings.cs中默認擁有的類:
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources LocalizedResources { get { return _localizedResources; } }
}
在代碼中,我正在使用:
string myName = AppResources.Hallo;
請注意,添加或更改變量后,您將必須重新生成項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.