В моем коде 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?