К сожалению, автоматическая генерация файлов AppResources.resx работает только для приложений Windows Phone 8. Для приложений Windows Phone 7 вам необходимо сделать все это вручную. Это как локализовать приложение в Windows Phone 7:
Шаг 1: Выберите языки в разделе «Поддерживаемые Культур» в свойствах проекта (такие же, как и для WP8)
Шаг 2: правой кнопкой мыши на проект в обозревателе решений -> Add -> New Item ...
Шаг 3: Выберите тип Resources File
и назовите его AppResources.resx
Шаг 4: Откройте AppResources.resx
файл и изменить Access Modifier
к Public
на:
Шаг 5: Повторите шаг 2, 3 и 4 для любого другого языка, который вы хотите использовать, назвав файл AppResources.<culture>.resx
, например AppResources.sv.resx
для шведского.
Шаг 6: Создать класс под названием "LocalizedStrings.cs" со следующим кодом:
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources AppResources
{
get { return _localizedResources; }
}
}
Шаг 7: Open App.XAML, и добавьте следующие строки в <Appllication.Resources>
:
<Application.Resources>
<local:LocalizedStrings x:Key="LocalizedStrings" />
</Application.Resources>
Шаг 8: Теперь вы можете использовать переводы следующим образом:
<TextBlock Text="{Binding AppResources.Title, Source={StaticResource LocalizedStrings}}" />
Где Title
является Name
колонна в AppResources. resx.
Спасибо! Я даже проверял, поддерживает ли MSDN-решение WP7, и он сказал: «WP OS 7.1 и 8» -_- –
Е. Я тоже это видел, но должен ошибаться, я также пробовал на двух машинах, где он работал для WP8, но не WP7. –