后台任务 - 根据用户语言翻译字符串

时间:2015-08-31 13:44:43

标签: c# winrt-xaml

我在我的解决方案中将通用应用程序和后台任务作为单独的项目。 我想在后台任务中翻译几行,具体取决于使用的语言。翻译应用程序很简单,因为我只支持我支持的每种语言的子文件夹和每个语言的Resources.resw。但有没有类似的方法来翻译后台任务中的字符串?如果没有,是否可能,最好的方法是什么?我尝试在应用程序中这样做,但它不起作用

var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
tileTextAttributes[0].InnerText = loader.GetString("test");

2 个答案:

答案 0 :(得分:1)

查看数据绑定。而不是硬编码字符串,如:

Console.WriteLine("Bonjour");

你可以这样做:

Console.WriteLine({{Greeting.French}});

Greeting.English将与Greeting.French

一起放在资源文件中

答案 1 :(得分:0)

我回答我的问题有点晚了,但我找到了我需要的东西,而且这很容易做到,因为它就像在应用程序中一样。 我使用旧方法在后台任务中本地化数据,所以它不起作用但是一旦我为W8.1尝试了正确的命令,它就像一个魅力。

即使我在解决方案中的主项目中的Shared / Strings /(表示语言的文件夹)中有资源文件,它也能正常工作。

ResourceLoader.GetForCurrentView().GetString("key");

这很简单。