ItemSource がバインドされた単純な DataGrid があります。
ObservableCollection<Issue>
ここで、Issue はさまざまなプロパティを含む単なるクラス オブジェクトです。DataGridTextColumn
問題オブジェクトのプロパティにバインドされた少数のアイテムがあり、すべてが期待どおりに機能します。
Binding="{Binding Path=DueDate, StringFormat=dd-MMM-yyyy}" Header="Due Date"
ここで、その日付が経過したかどうかに応じて前景の色を設定したいので、これを行うことができると予想されます。
Foreground="{Binding Path=DueDate, Converter={StaticResource DateHasPastColorConverter}}"
どこ
DateHasPastColorConverter
過去の日付が過ぎたかどうかに応じて、2 つの色のいずれかを返します。
私の問題は、メインの列バインディングで Issue.DueDate プロパティにアクセスできることですが、フォアグラウンドまたはその他のプロパティでは使用できません。使用可能な唯一のプロパティは、実際のビュー モデル自体のプロパティです。
行のプロパティにアクセスするにはどうすればよいですか?また、なぜ利用できないのですか? バインディング メンバーのみが問題のプロパティを認識し、他のすべての bdingind はビュー モデルのプロパティのみを認識するようです。