【发布时间】:2011-12-14 08:38:21
【问题描述】:
我有这个 ValueConverter:
public class LabelConverter : IValueConverter
{
public object Convert(object value,
Type targetType,
object parameter,
System.Globalization.CultureInfo culture)
{
return ApplicationSettings.getTranstaltion(value.ToString());
}
}
用于根据选择的语言转换一些标签。应该传入的值是 labelName 然后在数据库中查找。然后选择正确的翻译并将其发回。以下是我使用过的两次尝试,但都失败了:
<telerik:ChartLegend Header="{Binding Converter={StaticResource LabelConverter},
ConverterParameter='lblLegend'}"
x:Name="ChartLegend1"
/>
<telerik:ChartLegend Header="{Binding ElementName=ChartLegend1, Path=Tag
Converter={StaticResource LabelConverter}"
x:Name="ChartLegend1"
Tag="lblLegend"
/>
有什么帮助吗?
【问题讨论】:
-
您尝试实现它的方式看起来很尴尬。我要么选择一个附加属性来实现同样的目的,要么覆盖一些基本控件(文本块等)并捕获 onloaded 事件或进行翻译。
标签: c# silverlight ivalueconverter