将Double绑定到TextBox

Ing*_*als 9 data-binding wpf xaml ivalueconverter

我经常使用TextBox绑定到Integers而没有太多问题.

但是,如果我尝试将TextBox绑定到Double,则它不起作用.

当我输入5,85(我的文化为decimalSeperator)时,我将585.0传递给double值.

它是如何转换的,我可以使用什么解决方案来解决这个问题?ValueConverter会是最好的解决方案吗?

小智 4

您可以尝试将其添加到应用程序的构造函数中:

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
             new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
Run Code Online (Sandbox Code Playgroud)

但是,请注意,如果您自定义小数点分隔符,这将不起作用。(WPF 双值数据与自定义小数分隔符绑定