2010-06-02 22 views
4

我试图将转换器添加到DataGridTextColumn以基于xaml文件中单元格的值转换前景刷。 DecimalConverter工作正常,并遵循相同的模式。将前景转换器添加到xaml中的DatagridTextColumn

这是我的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() 

...

以下是错误消息

消息:未处理的错误 Silverli GHT应用程序代码:4004
类别:ManagedRuntimeError
消息: System.Windows.Markup.XamlParseException: AG_E_PARSER_BAD_PROPERTY_VALUE [行: 29位置:32]在 System.Windows.Application.LoadComponent(对象 部件,乌里resourceLocator )在 Module1.MyIdeas..ctor()在 Module1.Template..ctor()在 Module1.MyApp..ctor()

回答