2010-08-02 4 views
3

J'ai un problème étrange dans silverlight. J'utilise le XAML suivant pour lier le contenu d'un label à une propriété double dans mon viewmodel. Cependant, la chaîne d'affichage affiche toujours le symbole $ Dollar Currency plutôt que le £. C'est la même chose sur le serveur de production et la machine de dev. Toutes les propriétés de localisation sont définies directement sur le (s) serveur (s) Web. Je ne peux pas voir où le changer dans l'application Silverlight.Problème de localisation de chaîne dans Silverlight Application

Vous avez des idées?

Répondre

2

Modifier la méthode Application_Startup à App.xaml.cs pour ressembler à ceci: -

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    Resources.Add("DefaultCulture", System.Globalization.CultureInfo.CurrentCulture); 

    this.RootVisual = new MainPage(); 
} 

maintenant où vous avez besoin de mise en forme spécifique de la culture dans les liaisons utilisent: -

Content="{Binding FeePeriodActual, Mode=OneWay,StringFormat=\{0:c\}, ConverterCulture={StaticResource DefaultCulture}}" 
+0

Merci, connaissez-vous comment je peux représenter cela en XAML, car faire du code semble déranger le concepteur VS ..... –