是否可以使用LocBalm方法在WPF项目中的cs文件中本地化字符串?

时间:2012-03-05 13:37:25

标签: wpf localization globalization locbaml

在我们的WPF插件项目中,我们使用LocBaml工具来本地化UI。但是现在需要在cs文件中本地化一个字符串:

ToolInfo.MenuCaption = "&Toggle console";

我找到了一些本地化主题:

WPF Localization - On-the-fly Language Selection

WPF Application Framework (WAF)

WPF Localization Extension

似乎使用这些第三方工具需要删除LocBalm实现并编写一个新实现。

是否可以继续使用LocBaml工具并在cs文件中为此字符串添加翻译?

1 个答案:

答案 0 :(得分:0)

如果自定义本地化仅在代码隐藏(cs文件)中进行,那么我没有理由认为它不能与LocBaml一起使用。

您可以随时使用hack将LocBaml用于此本地化字符串,如下所示:

<TextBlock x:Uid="HiddenText" Name="HiddenText" Text="&Toggle console" Visibility="Collapsed" />

在代码隐藏中:

ToolInfo.MenuCaption = HiddenText.Text;

这有点可怕,但你应该能够用这种方式用LocBaml本地化字符串。

否则,你必须自己将一个单独的系统串起来 - 有些是资源字符串和资源管理器 - 很可能 - 或者尝试让其中一个本地化平台与LocBaml一起使用。