18
我有一個可觀察的集合綁定到數據網格。我也在視圖模型中有一個顏色屬性,我想將數據網格中每一行的背景綁定到vm上的顏色屬性。如何將數據網格行的背景綁定到特定顏色?
我有一個可觀察的集合綁定到數據網格。我也在視圖模型中有一個顏色屬性,我想將數據網格中每一行的背景綁定到vm上的顏色屬性。如何將數據網格行的背景綁定到特定顏色?
您可以綁定在RowStyle
的Background
爲DataGrid
<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>
謝謝我會檢查它 – david