Question

J'ai créé une classe de convertisseur WPF:

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 transmis. Je m'attendrais à ce que ce soit identique aux paramètres actuels de Windows, mais cela semble être différent.

Quelqu'un?

Était-ce utile?

La solution

Cette page décrit un bogue (une fonctionnalité?) de WPF dans lequel la culture sera toujours en-US sauf si vous prenez des mesures pour spécifier le contraire et comment le corriger.

Autres conseils

En fait, en utilisant la technique décrite sur cette page est une mauvaise idée. Elle ne tient pas compte des personnalisations que l'utilisateur a apportées aux paramètres de mise en forme du panneau de configuration.

À la place, ignorez simplement 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 le transmettre.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top