我按照本教程来本地化我的应用: http://msdn.microsoft.com/en-us/library/ff637520%28v=vs.92%29.aspx#Y1210
所以我创建了这个类:
namespace Foo
{
public class LocalizedStrings
{
public LocalizedStrings()
{
}
private static Foo.AppResources localizedresources = new Foo.AppResources();
public Foo.AppResources Localizedresources { get { return localizedresources; } }
}
}
当我在XAML文件中使用{Binding Path=Localizedresources.String1, Source={StaticResource LocalizedStrings}}
时,效果很好,但是
如何访问源代码中的String1 ,例如设置textBlock.Text
答案 0 :(得分:15)
在C#中你可以做到:
textBlock.Text = AppResources.MyLocalizedString;
或在XAML中:
<TextBlock Text="{Binding Path=LocalizedResources.MyLocalizedString, Source={StaticResource LocalizedStrings}}" >
答案 1 :(得分:0)
当您在后面的代码中(即c#)时,使用以下命令访问APPResources以显示您的localizedString:
busStopAppBtn.Content = AppResources.aBusStopAppBtn;
显然,对象的名称(即app按钮(例如,BusStopAppBtn))可以是任何选择的对象,而访问修饰符是AppResources。后跟.resx文件中对象的名称(即aBusStopAppBtn)。
我希望这会有所帮助。
我使用了文章“如何为Windows Phone 8构建本地化应用程序”,可在此处找到: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx