如何将DataGridCell
的值传递给Foreground
属性转换器?
因此GooglePositionConvertor
将返回从Path =传递的对象创建的值。但是我想根据GooglePositionConvertor
返回的值更改单元格样式前景色。
<DataGridTextColumn Binding="{Binding Path=., Converter={StaticResource GooglePositionConvertor}}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Foreground" Value="{????????????, Converter={StaticResource ChangeBrushColour}}"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
答案 0 :(得分:1)
只是不指定绑定路径 - Foreground属性将接收DataGridCell的DataContext作为绑定源。
<DataGrid ItemsSource="{Binding ColorList}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Foreground" Value="{Binding Converter={StaticResource ColorToBrush}}"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
答案 1 :(得分:0)
您可以绑定到Content
的{{1}}属性并使用DataGridCell
来设置DependencyPropertyDescriptor
的{{1}}属性Foreground
属性已设置:
TextBlock
Text