IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Application Localisable + langue par défault


Sujet :

Silverlight

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut 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 : 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

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Points : 116
    Points
    116
    Par défaut
    En regardant ton code une idée me viens à l'esprit mais je ne sais pas si ça t'aidera.

    Je vois que tu instancie ton fichier de ressource dans une variable statique. Il me semble que cette instanciation intervient avant que l'évènement Application_Startup ne surviennent. Ce qui veux donc dire qu'au moment ou tu instancie le fichier de ressource la culture trouvée est français (surement à cause de la langue de ton OS ou de ton navigateur).

    Il faudrait peut-être instancier ton fichier de ressource après l'évènement startup du coup non ?

    C'est juste une simple idée je n'ai pas testé.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    merci je vais tester ce soir, mais c'est msdn qui l'indique comme ceci.

    je ferais quelque test à ce niveau pour savoir si j'arrange les choses.


    Edit:
    je viens de tester et de refaire pas à pas la version du tuto de Benjamin Roux, et j'ai toujours mon soucis de langue par defaut


    Edit2:
    demain je fait le test sur un windows anglais je verrais si mon application est encore en français, c'est qu'il y aura réellement un problème ^^

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    Sur windows anglais l'appli passe bien en anglais.

    Je pense que du coup j'ai résolu mon problème.

    Donc voici ce qui ressort de mes différents tests:
    * l'appli silverlight detecte automatiquement la langue par defaut du système ce qui perturbe un peu les phases de debug pour une appli localiser.


    Si des personnes pense qu'il y a quelque chose que je n'ai pas compris, n'hesitez surtout pas car chez moi je n'arrive pas à avoir le même rendu d'execution que le tuto de Benjamin Roux.

    Sur mon windows 7 français, si j'execute mon appli sans indiquer de culture dans le startup, je passe automatiquement en français.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [IDE] Forcer la localisation (langue) de mon application
    Par Pascale38 dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/01/2013, 10h33
  2. Trouver automatiquement l'application par défault
    Par alexkido dans le forum Langage
    Réponses: 2
    Dernier message: 05/09/2008, 18h39
  3. afficher une valeur par défault dans la combobox
    Par shadow31 dans le forum MFC
    Réponses: 6
    Dernier message: 09/01/2006, 17h25
  4. Action par défault
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 18/08/2004, 19h14
  5. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo