WPF多言語動的切り替えを実装する方法?

WPF多言語動的切り替えを実装する方法?

一部のネチズンは、前の記事“C#多言語ツール-ResX Manager”を読んだ後、質問をしました。この多言語スイッチは再起動せずにリフレッシュできません。

最后更新 2021/02/17 9:28
沙漠尽头的狼
预计阅读 1 分钟
分类
WPF
标签
.NET C# WPF 国際化は 多言語である

有网友看了上一篇文章《C# 多语言利器 - ResX Manager》后,提出疑问:

この多言語切り替えは再起動せずに更新できません。

不重启多语言切换有方案吗?

実際には、国内のオープンソースの神は、多言語切り替えの実装を持つWPF拡張ライブラリを提供しています。

动态多语言切换展示

具体的な用途は下記をご覧ください。

1オープンソースライブラリによる多言語動的切り替え

GitHub 地址:点击访问

WpfExtensions仓库详情

インストール方法は?

NuGet検索でインストールできます:

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;

3 多言語リファレンスプロジェクト

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/01/26

WPFはカスタムXMLファイルで国際化を実現

この記事では、必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードとxamlインターフェイスでの翻訳文字列の使用、開発者がWPFアプリケーションを簡単に国際化できるようにするソースコードへのリンクなど、WPFプログラムでカスタムXMLファイルを使用した国際化の方法について詳しく説明します。

继续阅读
同分类 / 同标签 2024/01/25

C#WPFにおけるFluentValidationの使用

この記事では、C#WPFプロジェクトでFluentValidationをプロパティ検証に使用する方法を詳しく見て、MVVMパターンでこれを実装する方法を示します。

继续阅读