我在我的解决方案中将通用应用程序和后台任务作为单独的项目。 我想在后台任务中翻译几行,具体取决于使用的语言。翻译应用程序很简单,因为我只支持我支持的每种语言的子文件夹和每个语言的Resources.resw。但有没有类似的方法来翻译后台任务中的字符串?如果没有,是否可能,最好的方法是什么?我尝试在应用程序中这样做,但它不起作用
var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
tileTextAttributes[0].InnerText = loader.GetString("test");
答案 0 :(得分:1)
查看数据绑定。而不是硬编码字符串,如:
Console.WriteLine("Bonjour");
你可以这样做:
Console.WriteLine({{Greeting.French}});
Greeting.English将与Greeting.French
一起放在资源文件中答案 1 :(得分:0)
我回答我的问题有点晚了,但我找到了我需要的东西,而且这很容易做到,因为它就像在应用程序中一样。 我使用旧方法在后台任务中本地化数据,所以它不起作用但是一旦我为W8.1尝试了正确的命令,它就像一个魅力。
即使我在解决方案中的主项目中的Shared / Strings /(表示语言的文件夹)中有资源文件,它也能正常工作。
ResourceLoader.GetForCurrentView().GetString("key");
这很简单。