WPF TextBox绑定到十进制尊重文化

时间:2010-10-07 05:14:30

标签: wpf binding localization

我将TextBox绑定到Decimal。我的问题是,Binding正在使用美国数字标准,使用点进行小数分隔(“1.5”)

我的系统是德语,并配置为使用逗号作为小数分隔(“1,5”)。

我需要TextBox绑定来显示并使用逗号而不是点来分隔小数。

如何使绑定符合当前设置的数字输入的本地化/文化设置?

1 个答案:

答案 0 :(得分:14)

阅读this article。您应该为所有框架元素设置默认语言:

public partial class App : Application
{
    static App()
    {
        FrameworkElement.LanguageProperty.OverrideMetadata(
            typeof(FrameworkElement),
            new FrameworkPropertyMetadata(
                XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
    }
}