【发布时间】:2018-02-03 04:39:28
【问题描述】:
我正在尝试使用转换器实现我自己的翻译器。在转换器中,我调用了一个包含翻译的静态类。此翻译在应用程序启动时加载。
对我来说,使用这个转换器的主要优势是三个:
- 我在运行时根据 XML 语言文件翻译文本。
- 在执行应用程序时,我在其他 XML 文件中注册了没有翻译的文本,因此我可以稍后添加翻译。
- 翻译也会在需要时应用于数据。
例如,当要翻译的文本来自绑定属性时,一切正常:
<TextBox Grid.Row="1" Text="{Binding NameToShow, Converter={StaticResource TranslationConverter}}"></TextBox>
问题是翻译静态文本,如标签、按钮内容……这个想法是这样的:
<Button Content={Binding "MyText",Converter={StaticResource TranslationConverter}} Command="{Binding InitializeAdapterCommand}"></Button>
显然,我既不想在资源中声明静态字符串,也不想使用可绑定属性。
有什么建议吗?
【问题讨论】:
标签: wpf data-binding static converters