Невозможно получить доступ к свойству, связанному с DataGridTextColumn в другом элементе, таком как Foreground
У меня есть простая 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 или любого другого свойства. Доступны только те свойства, которые имеются в самой модели представления.
Как мне получить доступ к свойствам строки к этому и почему они недоступны? Это похоже на то, что только элемент привязки распознает свойства Issue, а все остальные bdinginds распознают только свойства моделей представления.