У меня проблема с локализацией в моих конвертерах. Итак, я попробовал новый проект, и у меня все еще есть проблемы.
Итак, я создал новое приложение 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");
У кого-нибудь есть идея?