2010-06-02 4 views
4

xaml 파일의 셀 값을 기반으로 전경 브러시를 변환하기 위해 DataGridTextColumn에 변환기를 추가하려고합니다. DecimalConverter는 잘 작동하고 같은 패턴을 따릅니다. 여기 xaml의 DatagridTextColumn에 전경 변환기 추가

<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}}" /> 

는 변환기입니다 여기

내 XAML은

...

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 : System.Windows.Application.LoadComponent (객체 구성 요소에서, 열린 우리당 resourceLocator AG_E_PARSER_BAD_PROPERTY_VALUE [32 라인 : 29 위치]) Module1.MyApp..ctor에서 Module1.Template..ctor()에서 Module1.MyIdeas..ctor()()에서

답변