我有一个简单的 DataGrid,它的 ItemSource 绑定到
ObservableCollection<Issue>
其中 Issue 只是一个包含各种属性的类对象。我有一些DataGridTextColumn
项目绑定到 Issue 对象的属性,并且所有项目都按预期工作。
Binding="{Binding Path=DueDate, StringFormat=dd-MMM-yyyy}" Header="Due Date"
现在,我想根据该日期是否已过来设置前景的颜色,因此您希望可以这样做:
Foreground="{Binding Path=DueDate, Converter={StaticResource DateHasPastColorConverter}}"
在哪里
DateHasPastColorConverter
根据过去的日期是否已经过去,返回两种颜色之一。
我的问题是我可以访问主列绑定中的 Issue.DueDate 属性,但它不适用于 Foreground 或任何其他属性。唯一可用的属性是来自实际视图模型本身的属性。
如何访问该行的属性,为什么它们不可用?就像只有绑定成员识别问题属性,而所有其他 bdinginds 仅识别视图模型属性。