未知字符串值转换为其他语言WPF MVVM

时间:2014-12-10 08:08:44

标签: wpf mvvm language-translation

在我的应用中,我将检索,让我们说3项/字段。 field1,field2,field3。在这一点上,我不知道他们的价值观是什么。

只有在运行时检索这些字段后才能知道这些值。

我应该如何将这些值翻译成不同的语言。让我们说现在只是葡萄牙语。

所有字段都是字符串。 这些字段将显示在xaml文件中的TextBlocks中。

问题:我该怎么做呢?我在网上找到的所有样本都使用具有已知值的resx文件。

链接也会有所帮助。

提前致谢

2 个答案:

答案 0 :(得分:0)

有两种方法可以满足您的需求。

首先,您构建了一个自定义语言转换器类库,这是一个冗长的过程,需要大量编码。

第二个是使用Google API。以下是使用Google API进行转换的链接:
Google API Example 1

Google API Example 2

答案 1 :(得分:0)

我决定采取廉价的方式。我创建了资源字典,其中包含所选语言的可能值列表(因为将输入的值或多或少是可预测的)。然后我循环浏览字典以找到当前语言的值(即英语 - 名称(值))然后获取密钥并使用它来循环遍历其他字典以获得所需的语言值。

它是一个很大的解决方法,但它比我使用谷歌翻译时给我的麻烦少。

很抱歉给您带来不便。


编辑:


当我说循环时,我使用foreach循环遍历一个字典,获取值和键并使用它循环遍历第二个字典。我说过资源词典,但我的意思是c#编码中的普通词典