Я пытаюсь добавить конвертер в DataGridTextColumn, чтобы преобразовать кисть переднего плана на основе значения ячейки в файле xaml.DecimalConverter работает нормально и работает по той же схеме.
Вот мой xaml ...
<UserControl.Resources>
<y:FixedDecimalConverter x:Key="FixedDecimalConverter" />
<y:ForegroundValueConverter x:Key="ForegroundValueConverter" />
</UserControl.Resources>
...
<data:DataGridTextColumn
Header="Absolute Return"
Binding="{Binding totalAbsoluteReturn.value, Converter={StaticResource FixedDecimalConverter}}"
Foreground="{Binding totalAbsoluteReturn.value, Converter={StaticResource ForegroundValueConverter}}" />
Вот конвертер ...
type ForegroundValueConverter() =
interface IValueConverter with
member this.Convert(value, targetType, parameter, culture) =
let o: obj = upcast new SolidColorBrush(Colors.Red);
o
member this.ConvertBack(value, targetType, parameter, culture) = raise <| NotImplementedException()
...
Вот сообщение об ошибке
Сообщение: необработанная ошибка в Silverlight Код приложения: 4004
Категория: ManagedRuntimeError
Сообщение: System.Windows.Markup.XamlParseException:AG_E_PARSER_BAD_PROPERTY_VALUE [Строка: 29 Позиция: 32] в System.Windows.Application.LoadComponent (компонент объекта, Uri resourceLocator) в Module1.MyIdeas..ctor () в Module1.Template..ctor () в Module1.MyApp..ctor ()