【发布时间】:2013-08-05 20:55:41
【问题描述】:
在我的 XAML 代码中,我想根据特定行中对象的值设置每一行的 Background 颜色。我有一个ObservableCollection 或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>,它是这个 DataGrid 的 ItemsSource,还有一个 SelectedItem 类型的 z。
我可以将颜色绑定到SelectedItem,但这只会更改DataGrid 中的一行。
如何根据一个属性更改此行的背景颜色?
【问题讨论】:
标签: wpf xaml wpfdatagrid