Как сделать привязку данных MVVM Light в неанглийских культурах? - PullRequest
2 голосов
/ 21 января 2011

Я не могу получить привязку данных в свете MVVM для работы с числами для неанглийских культур. Модель представления имеет десятичное свойство, и я хочу, чтобы связанный текстовый блок ввода обрабатывал проверку и ввод в соответствии с текущей культурой.

Это не поддерживается или легко обходится?

1 Ответ

1 голос
/ 21 января 2011

Культура по умолчанию для элементов пользовательского интерфейса WPF - en-us. Если вы хотите изменить это, это может помочь:

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

Где someCulture - это культура, которую вы хотите использовать для своего пользовательского интерфейса (CultureInfo.CurrentCulture для текущего). Вы должны вызвать это в Application.Startup, прежде чем будут созданы какие-либо элементы пользовательского интерфейса.

...