我有一个函数,给定一个字符串,返回翻译为德语的字符串,链接到我要编辑的xaml:
public string convert (string label) {
return Translator.translate (label);
}
然后,此字符串用于在Silverlight中使用TextBlocks标记我的界面的某些部分。这是我的代码的一个示例TextBlock:
<TextBlock Text="Center" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Right" />
我希望修改“Text”属性以调用convert,将文本“Center”作为参数传递,并将返回结果显示为Text。有没有办法做到这一点?
问候
答案 0 :(得分:1)
你可以把它变成一个转换器并将它应用到TextBlock
类似的绑定基础中;
<TextBlock Text="{Binding Text,
Converter={StaticResource YourTranslatorConverterThingy}}"/>
这里只有一个article,有更多解释。希望这会有所帮助。