在我的应用中,我将检索,让我们说3项/字段。 field1,field2,field3。在这一点上,我不知道他们的价值观是什么。
只有在运行时检索这些字段后才能知道这些值。
我应该如何将这些值翻译成不同的语言。让我们说现在只是葡萄牙语。
所有字段都是字符串。 这些字段将显示在xaml文件中的TextBlocks中。
问题:我该怎么做呢?我在网上找到的所有样本都使用具有已知值的resx文件。
链接也会有所帮助。
提前致谢
答案 0 :(得分:0)
有两种方法可以满足您的需求。
首先,您构建了一个自定义语言转换器类库,这是一个冗长的过程,需要大量编码。
第二个是使用Google API。以下是使用Google API进行转换的链接:
Google API Example 1
答案 1 :(得分:0)
我决定采取廉价的方式。我创建了资源字典,其中包含所选语言的可能值列表(因为将输入的值或多或少是可预测的)。然后我循环浏览字典以找到当前语言的值(即英语 - 名称(值))然后获取密钥并使用它来循环遍历其他字典以获得所需的语言值。
它是一个很大的解决方法,但它比我使用谷歌翻译时给我的麻烦少。
很抱歉给您带来不便。
编辑:
当我说循环时,我使用foreach循环遍历一个字典,获取值和键并使用它循环遍历第二个字典。我说过资源词典,但我的意思是c#编码中的普通词典