2014-12-10 6 views
0

В моем приложении я получу, скажем, 3 пункта/поля. поле1, поле2, поле3. На данный момент я не знаю, каковы их ценности.Неизвестное значение строки Переводы на другие языки WPF MVVM

Только после извлечения этих полей во время выполнения значения будут известны.

Как мне перевести эти значения на другой язык. Допустим, сейчас просто португальский.

Все поля являются строкой. Эти поля будут отображаться в TextBlocks в файле xaml.

Вопрос: Как мне это сделать? Все образцы, которые я нашел в Интернете, все используют файлы resx, которые имеют известные значения.

Ссылки также помогут.

Заранее спасибо

+0

У меня была такая же проблема, и я решил использовать ее с помощью файла ресурсов «RESX» и преобразователей, если вы хотите использовать файл resx, скажите мне, чтобы вы отправили правильный код что делает это. – Younes

+0

Чтобы использовать файл resx, не знали ли значения? –

+0

Файлы resx будут использоваться в качестве словаря, вы должны определить слова или фразы и их переводы, иначе как вы хотите сделать, чтобы перевести неизвестные слова? используя API перевода Google, например? – Younes

ответ

0

я решил взять дешевый выход. Я создал ресурсные словари со списками возможных значений для выбранных языков (поскольку значения, которые будут введены, более или менее предсказуемы). Затем я просто просматриваю словари, чтобы найти значение текущего языка (например, английский - имя (значение)), затем получить ключ и использовать его для прокрутки другого словаря для значения желаемых языков.

Его большое обходное решение, но это дало мне меньше проблем, чем когда я использовал перевод Google.

Извините за неудобства.


Edit:


Когда я говорю перебрать, я использовал Еогеасп петли для цикла через один словарь, получить значение и ключ и использовать его в цикл через второй словарь. Я сказал ресурсные словари, но я имел в виду нормальные словари в кодировке C#

0

Там два способа достичь того, что вам требуется.

Первый - это то, что вы создали библиотеку классов пользовательского языка, это длительный процесс и требуется много кодирования.

Второй использует Google API. Ниже приведены ссылки на использование Google API для преобразования:
Google API Example 1

Google API Example 2

+0

Вы прочитали наше обсуждение выше? ему нужен бесплатный API, а API для перевода Google - нет! – Younes