2009-04-29 6 views
5

J'ai créé une classe de convertisseur de WPF:convertisseurs WPF: où la culture proviennent de

public class DoubleConverter : IValueConverter 
{ 
    public object Convert(object value, Type TargetType, object parameter, CultureInfo culture) 
    { 
     //blah blah 
    } 
} 

Je me demande qui définit le paramètre de culture qui est passé. Je m'attendrais à ce que ce soit le même que les paramètres actuels de Windows, mais il semble être différent.

Quelqu'un?

Répondre

7

This page décrit un bug (fonctionnalité?) De WPF où la culture sera toujours en-US sauf si vous prenez des mesures pour spécifier le contraire et comment le réparer.

+0

Merci! C'était exactement là où je cherchais –

3

En fait, en utilisant la technique décrite sur that page est une mauvaise idée - il ne prend pas en compte les personnalisations que l'utilisateur a fait à leurs paramètres de formatage dans le Panneau de configuration. Au lieu de cela, il suffit d'ignorer complètement le paramètre de culture transmis au convertisseur; Si vous avez besoin de transmettre une culture à autre chose, utilisez CultureInfo.CurrentCulture. (Comme il s'agit de la valeur par défaut pour Parse et ToString, vous n'avez généralement pas besoin de la transmettre de toute façon.)

Questions connexes