Введение
Шаблоны Windows Phone 8 проектов теперь включают в себя поддержку локализаций приложений. Что такое локализация? Когда вы разрабатываете приложение Windows Phone app, часто вам необходимо это делать сразу для нескольких регионов и соответственно нескольких языков, простыми словами вам необходимо перевести интерфейс или какую то графическую часть.
Давайте создадим Windows Phone 8 приложение и на примере посмотрим как локализовать его.
Первым делом нам вам необходимо выбрать "Windows Phone OS 8.0" платформу когда создаете свое приложение.
Step 1: Создадим новое Windows Phone 8 приложение с целевой платформой версии 8.0.
Как я говорил локализация доступна для восьмой версии платформы; она не поддерживается в версии 7.1, вы можете увидеть различия между версиями на картинке ниже, когда вы создаете Windows Phone 8.0 приложение файл ресурсов находится в папке "Resources" для каждой поддерживаемой локализации и создается класс "LocalizedStrings", также используется привязка с помощью XAML.

По умолчанию запись, относящаяся к классу помощнику "LocalizedStrings" создается в файле App.xaml.

Шаг 2: Теперь давайте привяжем заголовок приложения к свойству из global resource.
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle}"
Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock Text="{Binding Path=LocalizedResources.MainPageTitle}" Margin="9,-7,0,0"
Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
Посмотрим на функцию InitializeLanguage():
Шаблоны Windows Phone 8 проектов теперь включают в себя поддержку локализаций приложений. Что такое локализация? Когда вы разрабатываете приложение Windows Phone app, часто вам необходимо это делать сразу для нескольких регионов и соответственно нескольких языков, простыми словами вам необходимо перевести интерфейс или какую то графическую часть.
Давайте создадим Windows Phone 8 приложение и на примере посмотрим как локализовать его.
Первым делом нам вам необходимо выбрать "Windows Phone OS 8.0" платформу когда создаете свое приложение.
Step 1: Создадим новое Windows Phone 8 приложение с целевой платформой версии 8.0.
Как я говорил локализация доступна для восьмой версии платформы; она не поддерживается в версии 7.1, вы можете увидеть различия между версиями на картинке ниже, когда вы создаете Windows Phone 8.0 приложение файл ресурсов находится в папке "Resources" для каждой поддерживаемой локализации и создается класс "LocalizedStrings", также используется привязка с помощью XAML.
По умолчанию запись, относящаяся к классу помощнику "LocalizedStrings" создается в файле App.xaml.
Шаг 2: Теперь давайте привяжем заголовок приложения к свойству из global resource.
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle}"
Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock Text="{Binding Path=LocalizedResources.MainPageTitle}" Margin="9,-7,0,0"
Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
Посмотрим на функцию InitializeLanguage():
Шаг 3: Добавим определенную локализацию приложения.
Зайдите в свойства проекта и там вы можете выбрать язык который желаете использовать.
После добавления новых языков создадутся соответствующие файлы ресурсов и добавятся в папку Resources.
Все файлы ресурсов содержат все детали локализации, чтобы их посмотреть нам не обязательно запускать приложение.
Когда вы откроете файл Resources.resx вы увидите ApplicationTitle на разных языках.
Step 4: Протестируем наше приложением просто запустив эмулятор и мы увидим ApplicationTitle на главной странице по умолчанию.
Теперь давайте протестируем нашу новую локализацию.
Для изменения языка используйте следующий порядок действий.
Шаг 1: Нажмите кнопку Start, потом нажмите на иконку стрелку.
Шаг 2: Выберите настройки из списка и нажмите на region & language.
Шаг 3: Выберите язык который вы добавили. Мы добавили немецкий так что выберем его.
Шаг 4: Нажмите чтобы подтвердить изменения и перезагрузите телефон.

Эмулятор изменит настройки и вернет стартовое окно.
Теперь запустите своё приложение и вы увидите переведенный UI.

Эмулятор изменит настройки и вернет стартовое окно.
Теперь запустите своё приложение и вы увидите переведенный UI.
This comment has been removed by the author.
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteУдалил,очень похоже на спам. Если вы это серьезно, то извиняюсь.
Delete