Frage

Ich habe eine WPF-Konverter-Klasse erstellt:

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

Ich frage mich, wer die Kultur Parametersätze, die übergeben wird. Ich würde erwarten, dass es die gleichen wie die aktuellen Windows-Einstellungen sein, aber es scheint anders zu sein.

Wer?

War es hilfreich?

Lösung

Diese Seite beschreibt einen Fehler (Funktion?) von WPF, wo Kultur wird en-US immer sein, wenn Sie Maßnahmen ergreifen, sonst angeben und wie man es zu beheben.

Andere Tipps

Eigentlich unter Verwendung der Technik auf dass ist eine schlechte Idee - es ist nicht nicht berücksichtigt alle Anpassungen, die der Benutzer auf ihre Formatierungseinstellungen in der Systemsteuerung gemacht hat

.

Stattdessen ignorieren einfach die Kulturparameter in an den Wandler vollständig weitergegeben; wenn Sie sonst eine Kultur weitergeben zu etwas benötigen, verwenden CultureInfo.CurrentCulture. (Da es sich um die Standardeinstellung für Parse und ToString, Sie müssen in der Regel nicht, es weitergeben sowieso.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top