Невозможно получить доступ к свойству, связанному с 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 распознают только свойства моделей представления.

0 ответов

Другие вопросы по тегам