У меня есть конвертер, который реализует IValueConverter
, но не привязывается к свойству.
public class StatusToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return Brushes.Red;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
В XAML я добавил конвертер как ресурс и добавил привязку к элементу
<UserControl.Resources>
<Converters:StatusToBrushConverter x:Key="StatusConverter"/>
</UserControl.Resources>
<Rectangle Fill="{Binding Status, Converter={StaticResource StatusConverter}, ElementName=userControl}"/>
Но я постоянно получаю ошибку
Объект типа «StatusToBrushConverter» нельзя применить к свойству, которое ожидает тип «System.Windows.Data.IValueConverter»
Но конвертер реализует интерфейс IValueConverter
. Я попробовал несколько вещей:
- Перестроить, очистить, построить, построить решение и т. Д.
- Полностью новый конвертер -> Тот же
Работают ранее написанные конвертеры. Мысли?