Пользовательский преобразователь значений не отображается в смеси выражений - PullRequest
0 голосов
/ 10 августа 2011

Eeerrr!Это сводит меня с ума, у меня есть собственный конвертер значений, он принимает int и возвращает SolidColorBrush, он отлично работает, если я открываю проект в VS и вручную набираю его в XAML, однако Expression blend (4) не видитэто, он видит все мои другие конвертеры просто отлично.Я дважды проверил, что двоичные файлы находятся в правильной папке (у нас разные конфигурации сборки, так что это может быть проблемой) ... Я застрял - может кто-нибудь увидеть какие-либо проблемы с этим кодом конвертера.Теперь имейте в виду, что конвертер находится в другой сборке, но таковы все они, я могу легко просматривать их и использовать их без проблем.

 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
  int conditionType = (int)value;
  switch (conditionType)
  {
    case 1:
      return new SolidColorBrush(Color.FromRgb(241, 230, 155));
    case 2:
      return new SolidColorBrush(Color.FromRgb(229, 107, 107));
    case 3:
      return new SolidColorBrush(Color.FromRgb(107, 229, 147));
    case 4:
      return new SolidColorBrush(Color.FromRgb(176, 107, 229));
    case 5:
      return new SolidColorBrush(Color.FromRgb(63, 130, 64));
    case 6:
      return new SolidColorBrush(Color.FromRgb(67, 143, 148));
    case 7:
      return new SolidColorBrush(Color.FromRgb(149, 163, 164));
    default:
      return new SolidColorBrush(Color.FromRgb(149, 163, 164));
  }
  return new SolidColorBrush(Color.FromRgb(241, 230, 155));
}

Я бы опубликовал целые пространства имен классов, и все, как бы то ни было, эта штука срывается с форматированием, если я это сделаю - по крайней мере, в превью!UHG!

Спасибо

1 Ответ

0 голосов
/ 11 августа 2011

Сам код не помешает Blend увидеть конвертер. Реализует ли класс конвертера IValueConverter? Имеет ли он открытый конструктор без параметров? Если что-то из этого отсутствует, Blend не увидит его. Единственное, о чем я могу думать, - это недостающая ссылка. Это в значительной степени должно быть одной из тех проблем.

...