无法访问另一个元素(如Foreground)中绑定到DataGridTextColumn的属性

时间:2013-04-09 06:45:48

标签: wpf datagrid datagridtextcolumn

我有一个简单的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只识别视图模型属性。

0 个答案:

没有答案