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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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