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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
{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