2015-03-21 3 views
1

Для моего приложения WP8 я хочу предоставить поддержку нескольких языков. Для этого я в настоящее время использую * .resw-файлы для хранения текста, специфичного для языка, для необходимых элементов xaml. Я также определил язык по умолчанию (en-US) в * .appxmanifest.Поддержка нескольких языков в приложении WP8

Что касается организации файла моего проекта, я создал несколько языковых файлов, используемых для разных групп информации, например. («AppBarButtons.resw») или сводный заголовок («PivotHeader.resw»).

Но теперь я не совсем уверен, что это лучшее решение. Что будет, если на разных страницах есть элементы, все с одинаковым свойством x:Uid?

Итак, мой вопрос: должен ли я придерживаться этого решения или я должен создать языковой файл для каждой страницы отдельно, и как я могу позволить пользователю выбрать конкретный язык (только если это доступно для этого приложения, конечно) программно?

ответ

1

Создайте только один файл .resw на язык. Создание одной формы для одной формы станет очень сложным решением для поддержания с течением времени, особенно если вы делитесь условиями между формами. Также используйте нотацию x: Uid в xaml, когда это возможно, что делает жизнь намного проще. Я нашел следующее видео от Microsoft на языках в Windows Phone весьма полезно ...

http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1/08

При желании использовать одни и те же переводы, например, в панели приложения кнопки, например SAVE: XAML будет выглядеть как так ...

<AppBarButton x:Uid="AppBarSave" Label="" Icon="Save" Click="AppBarButtonSave_Click"/> 

файл ресурсов хотел бы иметь следующий вид:

enter image description here

+0

Отличный совет, я использую многоязычный инструмент с этого момента, он отлично справляется с задачами. – neuronalbit

+0

Но мне все еще нужно знать, как я могу обрабатывать отдельные элементы (на разных страницах), все с тем же «x: Uid». Это связано с тем, что у меня есть несколько «AppBarButton» на «BottomAppBar» с теми же функциями, что и «Добавить», но он специфичен для контекста страницы, и я не хочу называть элементы кнопок своим «x: Uid» 'индивидуально для каждой страницы! – neuronalbit

+0

Хорошо, это приятно использовать несколько элементов (одного типа) с равными 'x: Uid', thx – neuronalbit

 Смежные вопросы

  • Нет связанных вопросов^_^