добавление конвертера переднего плана в DatagridTextColumn в xaml - PullRequest
4 голосов
/ 02 июня 2010

Я пытаюсь добавить конвертер в 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 ()

1 Ответ

1 голос
/ 02 июня 2010

Не пробовал, но люди утверждают, что это работает

http://forums.silverlight.net/forums/p/151524/338879.aspx#338879

...