В моем коде XAML я хочу установить цвет Background
каждой строки на основе значения объекта в одной определенной строке. У меня есть ObservableCollection
of z
, и каждый из z
имеет свойство, называемое State
. Я начал с чего-то вроде этого в моем DataGrid
:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background"
Value="{Binding z.StateId, Converter={StaticResource StateIdToColorConverter}}"/>
</Style>
</DataGrid.RowStyle>
Это неправильный подход, потому что x не является свойством в моем классе ViewModel.
В моем классе ViewModel у меня есть ObservableCollection<z>
, который является ItemsSource
этого DataGrid
и a SelectedItem
типа z
.
Я мог бы привязать цвет к SelectedItem
, но это изменит только одну строку в DataGrid
.
Как я могу на основе одного свойства изменить эти строки backgroundcolor?