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 :

Converter et culture


Sujet :

Silverlight

  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut Converter et culture
    Hello tout le monde

    Dans mon converter, au niveau de la méthode:
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { ... }
    le paramètre culture et System.Threading.Thread.CurrentThread.CurrentCulture n'ont pas la même valeur.

    Il vient d'où le paramètre culture?


    Dans le constructeur de ma view, j'ai bien mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Language = XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name);
    Thx

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Si je ne me trompe pas il faut assigner deux propriétés lorsque tu veux changer la culture de son application comme dans le code ci-dessous :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
    System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");

    Faut aussi noter que l'assignation de l'un n'entraîne pas l'assignation de l'autre.

    Si c'est pas l'un c'est l'autre

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    J'ai pas trop compris ta réponse par rapport à ma question là

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    J'ai pas trop compris ta réponse par rapport à ma question là
    Comment fais-tu pour changer la langue de ton application en utilisant => CurrentUICulture ou CurrentCulture ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si t'as toujours pas compris remplaces cette instruction :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.Language = XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name);

    par ça :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.Language = XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentCulture.Name);

    J'utilise CurrentCulture au lieu de CurrentUICulture.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Code : 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
    20
    21
    22
    23
    24
    25
    26
    27
            private CultureInfo customFrCulture;
            private CultureInfo CustomFrCulture
            {
                get
                {
                    if (customFrCulture == null)
                    {
                        customFrCulture = new CultureInfo("fr-FR")
                        {
                            DateTimeFormat = { ShortDatePattern = "dd/MM/yyyy" },
                            NumberFormat =
                            {
                                NumberDecimalSeparator = ".",
                                NumberGroupSeparator = " "
                            }
                        };
                    }
     
                    return customFrCulture;
                }
            }
     
            private void SetCulture()
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = CustomFrCulture;
                System.Threading.Thread.CurrentThread.CurrentUICulture = CustomFrCulture;
            }
    J'appelle SetCulture dans le constructeur de App.xaml.cs

  7. #7
    Invité
    Invité(e)
    Par défaut
    Un lien qui pourra peut-être t'aider => http://forums.silverlight.net/forums...80/211382.aspx

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu crois pas que
    CurrentCulture.Name == CurrentUICulture.Name ??

  9. #9
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je pense que la fonction GetLanguage se base uniquement sur le nom de la culture, donc dans le converter je me retrouve avec les paramètres de la culture fr-FR par défaut et non mes paramètres modifiés dans ma customCulture

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    CurrentCulture.Name == CurrentUICulture.Name ??
    D'après ta méthode SetCulture je dirais oui.

  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ca doit être ça, d'après la MSDN:
    Retourne une instance XmlLanguage, basée sur une chaîne représentant la langue selon la norme RFC 3066.

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bon, je ne me baserai par sur le paramètre culture dans mon converter
    Je clôture

    Thx

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

Discussions similaires

  1. [Converter/Culture] Comment modifier la culture par défaut de mon Converter ?
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 15
    Dernier message: 09/10/2008, 17h02
  2. [C#] Changer la culture, juste pour un Convert
    Par Louis-Guillaume Morand dans le forum Framework .NET
    Réponses: 6
    Dernier message: 25/10/2007, 16h43
  3. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46
  4. [Debutant] [Date] convertion date
    Par BenoitM dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 17/04/2003, 14h55
  5. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18

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