WPF double valued data binding with custom decimal separator
Asked Answered
P

2

3

Is there a centralized way to have the WPF UI to respect the customized decimal separator set in Control Panel -> Regional Settings?

When I bind a double valued data to a text box, I want to enter the value using the decimal separator set in Regional settings.

The code below (when put in App's ctor) will use the decimal separator of the current culture settings, but will not respect the customized decimal separator setting. I was hoping that this code could somehow easily be exteded to cover the customized decimal separator as well.

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
             new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
Pennell answered 26/4, 2011 at 10:29 Comment(1)
Seems that this is a recognized issue in MS Connect. Go and vote if you feel this is an important issue.Pennell
K
0

Have you tried using StringFormat in your binding?

Kidder answered 26/4, 2011 at 10:34 Comment(3)
Yes, I have but the custom decimal separator setting is not used from regional settings with StringFormat either.Pennell
Too bad :( You can play with the setting in StringFormat using ConverterCulture, but I don't see how you could set it to current culture.Kidder
Why don't you use a special converter which uses the current culture?Coercion
T
0

Perhaps a bit late but I found this when researching my own formating problem.

The name "CultureInfo.UseUserOverride" is pretty self explanatory.

Taskwork answered 26/11, 2012 at 14:37 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.