[英]Send value to ValueConverter
我有这个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"
/>
有什么帮助吗?
我想到的第一件事是检查尝试使用Mode=TwoWay
显式添加绑定模式。
[编辑]另外,您应该检查是否检查ApplicationSettings.getTranstaltion()
抛出由Silverlight静默阻止的异常。 最后, value
是否可以为null ? 在这种情况下,value.ToString()可能会引发异常。
Silverlight通常会在没有用户注意的情况下(或由于您的Visual Studio异常设置)以静默方式处理异常,因此在后两种情况下,转换器都不会在未向您呈现异常的情况下不执行任何操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.