Application Localisable + langue par défault
Bonjour à tous,
je suppose que c'est un sujet qui a du être traiter mais je n'ai pas trouvé de réponse.
J'ai testé plusieurs tuto concernant la localisation qui fonctionne mais pas comme j'aimerais.
Voici les tutos testé:
* http://msdn.microsoft.com/fr-fr/libr...=VS.95%29.aspx et http://msdn.microsoft.com/fr-fr/libr...=vs.95%29.aspx
* http://broux.developpez.com/articles...-localisation/
* http://www.e-naxos.com/Blog/post/201...plication.aspx
plusieurs façon de faire mais pas une correspond. Je ne sais pas si cela viens d'un bug du deboggeur ou autre mais je me retrouve toujours avec la langue en français.
Voici ma structure à partir d'un projet tout neuf:
Resources
ResourcesLocalizer
Strings.fr.resx
Strings.resx (anglais par default)
Strings.resx.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| public class ResourcesLocalizer
{
public ResourcesLocalizer()
{ }
private static StringsLive appStrings = new StringsLive();
public StringsLive AppStrings
{
get { return appStrings; }
}
} |
Donc j'ai dans AssemblyInfo paramétré pour que la langue soit Anglais par default
J'ai déchargé le projet pour ajouter en;fr dans les langue supporté par l'appli
Dans mon App.cs
Code:
1 2 3 4 5 6
| private void Application_Startup(object sender, StartupEventArgs e)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("es-ES");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES");
this.RootVisual = new MainPage();
} |
J'obtiens
Code:
{Binding AppStrings.AppName, Source={StaticResource StringsLive}}
est en français alors qu'il faudrait que ce soit en anglais.
En fait j'ai toujours du français sauf si je set mon appli sur la culture en
Quelqu'un à une idée, ai-je oublié quelque chose ?
merci d'avance