0

Что я хочу:
добавить новые языки поддержки для моих окон телефон приложение
Почему VS2012 не создает для меня новый языковой файл?

Что я имею в виду:
MSDN: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx
Документ говорят:

Visual Studio имеет создал новый файл ресурсов для каждого поддерживаемого языка , который является копией файла нейтрального ресурса (приложение Resources.resx) и переименовал его, чтобы включить код локали, который отражает культуру нового ресурса файла.

Что случилось?
После добавления новых языков в окна свойств проекта и сохранения и сборки решения. Ничего не произошло .....

Почему и как его решить?

ответ

1

К сожалению, автоматическая генерация файлов 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 на:

enter image description here

Шаг 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.

enter image description here

+0

Спасибо! Я даже проверял, поддерживает ли MSDN-решение WP7, и он сказал: «WP OS 7.1 и 8» -_- –

+0

Е. Я тоже это видел, но должен ошибаться, я также пробовал на двух машинах, где он работал для WP8, но не WP7. –

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