3

대 왜실버 DataGridTemplateColumn은 DataGridTextColumn

<data:DataGridTextColumn Header="YTD v. Exchange" 
        Binding="{Binding ytdExchangeReturn.value, Converter={StaticResource fcFixedDecimalConverter}}" 
        Foreground="{Binding ytdExchangeReturn.value, Converter={StaticResource fcForegroundValueConverter}}"/> 

내가이 일 ...

<data:DataGridTemplateColumn Header="YTD v. Exchange" x:Name="YTDvExchange" Visibility="Collapsed" CanUserSort="True" SortMemberPath="ytdExchangeReturn.value"> 
        <data:DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <TextBlock TextAlignment="Right" VerticalAlignment="Center" 
            Text="{Binding ytdExchangeReturn.value, Converter={StaticResource fcFixedDecimalConverter}}" 
            Foreground="{Binding ytdExchangeReturn.value, Converter={StaticResource fcForegroundValueConverter}}"/> 
         </DataTemplate> 
        </data:DataGridTemplateColumn.CellTemplate> 
       </data:DataGridTemplateColumn> 

그러나이하지 않는 ... 나올까요 두 번째 것. 문제는 전경 변환기에 적용됩니다. 바인딩은 문제가 없습니다.

답변

2

DataGridTextColumn의 Foreground 속성이 종속성 속성이 아니므로 데이터 바인딩에 사용할 수 없다는 것이 문제라고 생각합니다.

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridtextcolumn.foreground(v=VS.95).aspx

CellTemplate 사용 TextBlock의 전경 속성 바인딩에 대한 종속성 속성 때문에 유효한 대상이다.

http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.foreground(v=vs.95).aspx

참조 :

http://msdn.microsoft.com/en-us/library/cc221408(VS.95).aspx#setting_properties_data_binding

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