WP7 вопросы локализации из C # - PullRequest
1 голос
/ 20 сентября 2011

У меня проблема с локализацией в моих конвертерах. Итак, я попробовал новый проект, и у меня все еще есть проблемы.

Итак, я создал новое приложение Silverlight для Windows Phone (7.0, но 7.1 не решает мою проблему).

Я добавил два файла ресурсов: Strings.resx и Strings.fr.resx. Эти два файла имеют два строковых свойства: HelloString и ByeString, все инициированы правильно.

Затем я перехожу на Mainpage.xaml.cs в ctor и добавляю следующую простую строку.

PageTitle.Text = Strings.HelloString; 

Всякий раз, когда у меня установлен эмулятор или мой телефон на английский или французский, я всегда получаю одинаковые строки (Hello).

Я пытался переименовать файл Strings.fr-FR.resx. Все та же проблема. CurrentUICulture, возвращенный из текущего потока, является правильным. Я также пытался навязать культуру на ресурсе:

Strings.Culture = new System.Globalization.CultureInfo("fr-FR"); 

У кого-нибудь есть идея?

1 Ответ

6 голосов
/ 20 сентября 2011

Вы не говорите, что вы установили SupportedCultures для проекта.Без этого дополнительные файлы языковых ресурсов никогда не будут использоваться.

См. http://msdn.microsoft.com/en-us/library/dd941931(v=vs.95).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...