【发布时间】:2010-06-02 15:52:55
【问题描述】:
我正在尝试将转换器添加到 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 资源定位器)在 Module1.MyIdeas..ctor() 在 Module1.Template..ctor() 在 Module1.MyApp..ctor()
【问题讨论】:
标签: silverlight silverlight-3.0 datagrid f#