如何将数据网格行的背景绑定到特定颜色?
Posted
技术标签:
【中文标题】如何将数据网格行的背景绑定到特定颜色?【英文标题】:How do I bind the background of a data grid row to specific color? 【发布时间】:2011-11-12 11:05:04 【问题描述】:我有一个绑定到数据网格的可观察集合。我在视图模型中还有一个颜色属性,我想将数据网格中每一行的背景绑定到 vm 上的颜色属性。
【问题讨论】:
【参考方案1】:您可以在RowStyle
中为DataGrid
绑定Background
<DataGrid ...>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="Binding MyBackground"/>
</Style>
</DataGrid.RowStyle>
<!-- ... -->
</DataGrid>
如果MyBackground
是Brush
,这将起作用。您在问题中提到您有一个Color
,如果是这种情况,您可以改用它
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="Binding MyColor"/>
</Setter.Value>
</Setter>
【讨论】:
以上是关于如何将数据网格行的背景绑定到特定颜色?的主要内容,如果未能解决你的问题,请参考以下文章