WPF-Wandler: woher kommt die Kultur kommt aus
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?
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.)