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