Почему WPF игнорирует мою CultureInfo.CurrentCulture - PullRequest
0 голосов
/ 25 февраля 2019

Я начал путаться с MySQL.Data.EntityFramework (8.0.15), и у меня неправильный формат даты.

В моей культуре ('pl-PL') формат даты "YYYY-MM"-DD ​​", но DataGrid по умолчанию показывает даты в формате" ММ / ДД / ГГГГ ".Мои региональные настройки Windows верны.

Console.WriteLine(CultureInfo.CurrentCulture); // shows pl-PL

Первоначально моя привязка была такой:

<!-- wrong date format -->
Binding="{Binding date}" 

Настройка ConverterCulture в Binding работала:

<!-- correct date format -->
{Binding date, ConverterCulture='pl-PL', StringFormat=d}

, но Я не хочу устанавливать ConverterCulture везде .

Мой вопрос:

Как я могу это исправить?

1 Ответ

0 голосов
/ 25 февраля 2019

Попробуйте установить

Thread.CurrentThread.CurrentUICulture

И, возможно, вам нужно взглянуть на

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