Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 27.05.2018
Сообщений: 147

Автоматическое обновление ресурсов при смене языка без перезапуска

25.02.2019, 23:31. Показов 1452. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Юзаю MultilingualAppToolkit, у меня строки в файлах resx.
Применяю вот так как в мануалах:
XML
1
xmlns:res="clr-namespace:MyWpfProgram1.Strings"
XML
1
Text="{x:Static res:Strings.var1}"
или
XML
1
Text="{Binding Source={x:Static res:Strings.var1}}"
Так вот после смены языка изменения видны только после перезапуска программы или окна. А как сделать чтобы во время выполнения моментально менялись строка взависимости от выбора языка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2019, 23:31
Ответы с готовыми решениями:

Смена языка в приложении без перезапуска.
Интересует вопрос как менять язык в приложении к примеру с аглицкого на русский и на оборот без перезапуска проги????????

Обновление веб-сервиса без перезапуска
Здравствуйте, Разрабатываю web сервис, функционал которого в последствии будет расширяться. Т.е. будут добавляться классы с...

Обновление базы данных без перезапуска программы
Здравствуйте. Есть две формы, на обеих расположены DBGrid. При удалении записи из одной таблицы эта запись переносится в другую. При...

1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16113 / 11234 / 2887
Регистрация: 21.04.2018
Сообщений: 33,035
Записей в блоге: 2
27.02.2019, 16:24
Цитата Сообщение от onefreddy Посмотреть сообщение
Так вот после смены языка изменения видны только после перезапуска программы или окна.
Ну, это стандартное поведение для смены языка. Очень часто такое случается, что для смены языка надо перезагрузить приложение. И "в мануалах" которые Вы брали за пример, наверное, именно такая реализация.

Цитата Сообщение от onefreddy Посмотреть сообщение
А как сделать чтобы во время выполнения моментально менялись строка взависимости от выбора языка?
Переменные связанные с языком у Вас инициализируются один раз при запуске. Потом возможно в приложение на их основе инициализируются другие переменные (производные). Так как учесть такую логику в общем не возможно, то поэтому стандартным и является перезапуск приложения.

Конечно, можно сделать и моментальную смену языка. Если приложение полностью делается Вами и Вы знаете, что производных переменных нет или можете инициировать процедуру их пересчёта.

Один из вариантов:
  • Создаёте класс со стринг свойствами - по одному на каждую используемую лексему.
  • Свойства реализуют INPC.
  • Все визуальные элементы привязаны к этим свойствам напрямую или, для производных лексем, через конвертеры.
  • Создаёте в классе метод перечитывающий лексемы из словаря выбранного языка в значения свойств.

Добавлено через 5 минут
Второй вариант:
  • Все визуальные свойства привязаны к свойству устанавливающему язык.
  • Привязка сделана через конвертер.
  • В параметр конвертера передаются ключ лексемы.
  • Конвертер по переданному языку и ключу извлекает лексему из словаря.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2019, 16:24
Помогаю со студенческими работами здесь

При смене языка проподает кнопка
Написал маленькую программу. Использовал в ней XP Man. Когда я меняю язык клавишами Alt+Shift,исчезает кнопка. Если поводить на ее месте...

Всплывающая панель при смене языка
Решил сменить компьютер, в результате чего поставил новую систему. Windows 10 Pro ver. 1903. И все было если не прекрасно, то нормально,...

Что за магия при смене языка?
Ничего не могу понять, на английской локализации этот активити выглядит нормально, на русской все растянуто на весь экран... при смене...

Не нормальное поведение при смене языка программы
Прописал возможность смены языка. void MainWindow::changeTranslator(QString postfix) { ...

При смене языка пропадет Action Bar на 4.2.2
Здравствуйте. В проекте имеется папка res в ней 3 папки values (ресурсы по умолчанию), values-ru(ресурсы на русском), values-uk (ресурсы на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru