В моем приложении 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» в этом текстовом поле, я хочу увидеть, что есть проблема, и я хочу, чтобы сообщение было в Базаль за рулем, а не локаль ОС. Я не могу повысить исключение в моем сеттере о недвижимости, потому что я никогда не попадаю туда, конвертер по умолчанию поднимает свое исключение до этого.
Я надеюсь, что это ясно. Если я могу помочь вам помочь мне, пожалуйста, не стесняйтесь :)