如何在xaml中使用硬编码值的转换器

Dac*_*dar 4 .net c# wpf xaml windows-phone-8

我有一个Windows Phone应用程序,我想要本地化.因为我在运行时从服务器下载翻译,所以我不能使用AppResources.我想要做的是创建一个转换器,将转换值中的字符串更改为字符串.就像是 :

    Text="{"STRING_OK", Converter={StaticResource TranslationConverter}}"
Run Code Online (Sandbox Code Playgroud)

当然,这段代码不能编译,但有没有解决方法呢?我怎样才能将转换器用于硬编码值?

har*_*r07 5

另一种比创建更简单的解决方法MarkupExtension是将硬编码值设置为转换器参数.无论如何,正如@KingKing已经指出的那样,我们仍然需要绑定才能使用Converter.我们可以让转换器忽略通过绑定传递的值,只考虑ConverterParameter转换逻辑:

Text="{Binding Converter={StaticResource TranslationConverter}, 
               ConverterParameter=STRING_OK}"
Run Code Online (Sandbox Code Playgroud)