Some netizens who read the previous article "C# Multi-language Tool - ResX Manager" raised a question:
Is there a solution for multi-language switching without restarting, so that it can refresh?

Actually, there is. A domestic open-source guru provided a WPF extension library that includes a multi-language switching implementation. Let's first see the effect:

For specific usage, please read on:
1 Open-source library for dynamic multi-language switching
GitHub link: Click here

How to install?
Just search and install via NuGet:

2 How to use?
2.1 Before main project initialization
Add a reference to the resource file
I18nManager.Instance.Add(LQClass.AdminForWPF.I18nResources.UiResource.ResourceManager);
2.2 Initialization in Prism modules
If using Prism for modularization, also reference the module's resource file in the module constructor
I18nManager.Instance.Add(LQClass.ModuleOfLog.I18nResources.UiResource.ResourceManager);
Dynamic language switching
This is quite flexible. When switching languages, save the language identifier to the configuration file. Set the configured language when the program starts. The same code is used for dynamic language switching:
var culture = new System.Globalization.CultureInfo(language);
I18nManager.Instance.CurrentUICulture = culture;