Silverlight ValidateException Локализация сообщения по умолчанию

В моем приложении Silverlight 4 MVVM я могу переключать языки во время выполнения:

public void SetLanguage(string language)
{
    var culture = new CultureInfo(language);
    Thread.CurrentThread.CurrentUICulture = culture;
    Thread.CurrentThread.CurrentCulture = culture;
    // ...
}

для входов, я только что добавил «Validatesonexception = True» в случае проблем с преобразованием, и это делает работу. Но сообщение исключения по умолчанию находится в культуре моей ОС, а не в избранном вручную.

В этой резьбе на Исключение Сообщения Локализация Идея состоит в том, чтобы изменить текущую кормелу и текущее заводское хозяйство, которое я сделал. Так что я застрял.

Что я могу сделать?

Спасибо :)

Редактирование: Я пытался использовать пользовательский конвертер с пользовательским исключением в методе преобразования, чтобы подтвердить ввод пользователя. Проблема, исключение в методе преобразования не попадает в ValidateSexception, он нарушает приложение.

Отредактируйте 2: чтобы уточнить -> если у меня есть десятичное свойство, связанное с текстовым ящиком, и я вхожу в «BLABLA» в этом текстовом поле, я хочу увидеть, что есть проблема, и я хочу, чтобы сообщение было в Базаль за рулем, а не локаль ОС. Я не могу повысить исключение в моем сеттере о недвижимости, потому что я никогда не попадаю туда, конвертер по умолчанию поднимает свое исключение до этого.

Я надеюсь, что это ясно. Если я могу помочь вам помочь мне, пожалуйста, не стесняйтесь :)

7
задан Community 23 May 2017 в 12:14
поделиться