【发布时间】:2014-09-18 10:43:27
【问题描述】:
我有一个想要本地化的 Windows Phone 应用程序。因为我在运行时从服务器下载翻译,所以我不能为此使用 AppResources。我想要做的是创建一个转换器,它将键更改为已翻译值中的字符串。 类似的东西:
Text="{"STRING_OK", Converter={StaticResource TranslationConverter}}"
当然,这段代码不能编译,但有解决办法吗?我如何将转换器用于硬编码值?
【问题讨论】:
-
从技术上讲,转换器仅在绑定上下文中使用。没有绑定,没有转换器。我认为您的问题可以通过使用一些接受输入字符串的自定义 MarkupExtension 来解决,然后它会根据目标文化将字符串转换为另一个值。
-
正如@KingKing 所说,必须使用 MarkupExtension 来完成。浏览这些链接- 1.stackoverflow.com/a/14839496/442444 2.wpftutorial.net/LocalizeMarkupExtension.html
标签: c# .net wpf xaml windows-phone-8