前の記事「C# 多言語ツール - ResX Manager」をご覧になった読者から、次のような疑問が出ました。
この多言語切り替えは再起動せずにリフレッシュできない方法はありますか?

実際にあります。国内のオープンソースの大神が提供するWPF拡張ライブラリに、多言語切り替えの実装が含まれています。まずは効果をご覧ください。

具体的な使い方は以下をご覧ください。
1 オープンソースライブラリによる多言語動的切り替え
GitHub アドレス:クリックしてアクセス

インストール方法
NuGet で検索してインストールするだけです。

2 使用方法
2.1 メインプロジェクトの初期化前
リソースファイルの参照を追加します。
I18nManager.Instance.Add(LQClass.AdminForWPF.I18nResources.UiResource.ResourceManager);
2.2 Prism モジュール内の初期化
Prism を使用してモジュール化する場合、モジュールのコンストラクターでもモジュールのリソースファイルを参照する必要があります。
I18nManager.Instance.Add(LQClass.ModuleOfLog.I18nResources.UiResource.ResourceManager);
動的言語切り替え
ここはかなり柔軟です。言語切り替え時に言語識別子を設定ファイルに保存し、プログラム起動時に設定された言語を適用します。動的切り替え時も同じコードを使用します。
var culture = new System.Globalization.CultureInfo(language);
I18nManager.Instance.CurrentUICulture = culture;