繁体   English   中英

将值发送到ValueConverter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM