【发布时间】:2016-04-07 19:21:31
【问题描述】:
是否可以将数据网格列值绑定到 ItemsSource 中指定的绑定类的一个属性,但引用该类中的不同属性来设置单元格的样式?
这是一个代码示例:
<DataGrid ItemsSource="MyCollection">
<DataGridTextColumn Header="MyColumn" Binding={Binding ColumnText} />
<DataGridTextColumn Header="MyColumn2" Binding={Binding ColumnText2} />
</DataGrid>
假设我在 MyCollection 中的对象中有另外两个属性(Enum 或 Brush),我想参考这些属性来设置各个单元格的背景颜色;这个可以吗?
编辑 - 我需要对多个列执行此操作,每个列查看不同的属性以确定它应该是什么颜色;我在上面的代码示例中添加了第二列。
我知道我可以根据 ColumnText 中的值设置样式,但这不是我需要做的。
我尝试设置样式数据触发器,但是当我尝试绑定时,我只能绑定到整体数据上下文中的某些内容,而不是绑定到正在填充当前行的对象中的另一个属性。
非常感谢!
【问题讨论】: