c# WPF DataGrid пропадают разделители для типа double

В общем есть приложение написанное на C# WPF. Приложение отображает информацию в data grid. В Data grid есть столбец в котором отображаются данные с типом double. И по какой-то причине на итальянской локализации Windows 10 в приложении пропадают разделители в типе double. и возникают проблемы при фильтрации по этим столбцам и при других манипуляциях с этим столбцом.

на итальянской локализации:

на итальянской локализации

Винда здорового человека:

Винда здорового человека

Картинки не очень, но смысл понятен.

.Net framework 4.8 в приложении используется стандартный datagrid в App.xaml.cs есть такие строки:

        var culture = CultureInfo.CurrentCulture;
        FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(culture.IetfLanguageTag)));

при тестировании все работает хорошо. на Windows с кириллицей в качестве разделителей отображаются запятые, даты в 24-формате. на Windows c английской локализацией разделители точки, а время pm/am.

на виртулке воспроизвести проблему не смог. В Италии пользователи не особо продвинутые поэтому проблематично что-то от них ждать. Из-за чего такое может случиться? В какую сторону копать?


Ответы (0 шт):