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 :

Probleme lors d'une localisation d'application en Silverlight.


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 43
    Par défaut Probleme lors d'une localisation d'application en Silverlight.
    Bonjour,

    Comme préciser dans le titre je fais face a des petits problèmes de localisation dans Silverlight. En effet, j'ai suivi plusieurs tutoriels très bien réalisés(premier lien , ou encore celui-ci qui est en anglais), mais qui dans mon cas ne fonctionnent pas du tout. Lorsque je lance mon programme je n'ai que la version anglaise de mon programme malgré tous mes efforts pour le faire changer de façon dynamique ou de façon statique(au démarrage). Je vais d'abord vous exposer les parties de mon code en rapport avec la localisation.

    Voici ou je déclare mes ressources "Languages", Languages etant le dossier contenant deux fichiers resx(un nomme Language.resx pour la langue anglaise et l'autre Language.fr-fr.resx):
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <UserControl x:Class="Test.TestMainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:lang="clr-namespace:Test.Languages"
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
        mc:Ignorable="d"
        d:DesignHeight="600" d:DesignWidth="800" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit">
        <UserControl.Resources>
            <lang:Language x:Key="lang"/>
        </UserControl.Resources>

    Voici par exemple comment je bind la langue au ToolTip d'un bouton par exemple:
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
     ToolTipService.ToolTip="{Binding Path=ChangeWallpaperToolTip, Source={StaticResource lang}}

    J'ai aussi bien modifier le fichier 'Test.csproj' de mon application en y rajouter le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <SupportedCultures>fr-fr;en-en</SupportedCultures>
    J'utilise aussi un PageSwitcher dans mon application(pour passer d'une page de login a une autre page):
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        public partial class PageSwitcher : UserControl
        {
            public string guid_value { get; set; }
     
            public PageSwitcher()
            {
                InitializeComponent();
                if (this.Content == null)
                {
                    this.Content = new LoginPage();
                }
            }
     
            public void Navigate(UserControl nextPage)
            {
                this.Content = nextPage;
            }
     
        }

    Et en dernier voici le code App.xaml.cs ou j'essaye de forcer la mise a jour de la langue:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void Application_Startup(object sender, StartupEventArgs e)
            {
                Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-fr");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-fr");
     
                this.RootVisual = new PageSwitcher();
            }

    Pour finir, quand je travail sur mon application et que je regarde le designer de ma MainPage le texte est afficher en français, mais des que je la lance tout est en anglais. Je suis vraiment a cours d'idée pour l'instant donc si quelqu'un a une solution a mon problème ce serait parfait.

    Cordialement, Ephismen.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    J'avais posté une solution de localisation pour un autre sujet, je te redonne le lien et jettes-y un oeil pour voir ce qui est différent de ta solution.

    http://broux.developpez.com/public/SL/SLocalization.zip

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 43
    Par défaut
    Désolé pour la réponse tardive. Sinon j'ai réussi, je ne sais comment, a faire fonctionner la localisation et tout marche parfaitement maintenant! Merci tout de même pour le lien que je garde précieusement.

    Cordialement, Ephismen.

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

Discussions similaires

  1. probleme lors d'une addition de temps
    Par Anaxagore dans le forum Access
    Réponses: 3
    Dernier message: 18/05/2006, 14h00
  2. probleme lors d'une requete sql (controle non activé)
    Par junty dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 09/09/2005, 15h45
  3. Probleme lors d'une recherche sur les forums
    Par JUSTIN Loïc dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 8
    Dernier message: 27/07/2005, 12h22
  4. Probleme lors d'une suppression
    Par DrTank dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/04/2005, 17h38
  5. Réponses: 13
    Dernier message: 10/05/2004, 16h49

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