簡體   English   中英

代碼C#中用於Windows Phone 8的多語言應用程序工具包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM