Отправить значение в ValueConverter - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть этот 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"
                              />

Любая помощь?

1 Ответ

1 голос
/ 14 декабря 2011

Первое, что приходит мне в голову, это проверить, попробуйте добавить режим привязки явно с помощью Mode=TwoWay.

[Изменить] Кроме того, вы должны проверить, если ApplicationSettings.getTranstaltion() выдает исключение, которое Silverlight молча подавляет. Наконец, может ли value быть ноль ? В этом случае value.ToString () может вызвать исключение.

Silverlight часто обрабатывает исключения в автоматическом режиме без уведомления пользователя (или из-за настроек исключений в Visual Studio), поэтому в обоих последних случаях преобразователь может ничего не делать, даже не представляя вам исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...