将方法结果绑定到Silverlight XAML TextBlock

时间:2013-06-11 15:30:47

标签: c# silverlight xaml methods

我有一个函数,给定一个字符串,返回翻译为德语的字符串,链接到我要编辑的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。有没有办法做到这一点?

问候

1 个答案:

答案 0 :(得分:1)

你可以把它变成一个转换器并将它应用到TextBlock类似的绑定基础中;

<TextBlock Text="{Binding Text, 
                  Converter={StaticResource YourTranslatorConverterThingy}}"/>

这里只有一个article,有更多解释。希望这会有所帮助。