From 4d858e69b846432fd664151c577c8e92cf8182c5 Mon Sep 17 00:00:00 2001 From: Jack <3486688394@qq.com> Date: Sun, 18 Jan 2026 22:55:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(i18n):=20=E8=A7=A3=E5=86=B3=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E5=80=BC=E7=B1=BB=E5=9E=8B=E6=A3=80=E6=9F=A5=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加类型检查确保只有 BindingBase 类型被直接添加 - 对非 BindingBase 类型的值创建新的 Binding 对象 - 防止运行时类型转换异常 - 提高代码健壮性 --- JackCraft.I18N/I18NBinding.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/JackCraft.I18N/I18NBinding.cs b/JackCraft.I18N/I18NBinding.cs index fbecfec..1adaad0 100644 --- a/JackCraft.I18N/I18NBinding.cs +++ b/JackCraft.I18N/I18NBinding.cs @@ -20,6 +20,11 @@ internal class I18NBinding : MultiBinding Bindings.Add(new Binding { Source = I18NConfig.Manager, Path = nameof(I18NConfig.Manager.Culture) }); Bindings.Add(new Binding { Source = key }); foreach (var value in values) - Bindings.Add(value); + { + if (value is BindingBase binding) + Bindings.Add(binding); + else + Bindings.Add(new Binding { Source = value }); + } } } \ No newline at end of file