XAMLコードでBackgroundは、特定の1つの行のオブジェクトの値に基づいて、各行の色を設定したいと思います。私が持っているObservableCollectionのをz、とのそれぞれは、zというプロパティを持っていますState。私は私の中でこのようなものから始めましたDataGrid:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background"
Value="{Binding z.StateId, Converter={StaticResource StateIdToColorConverter}}"/>
</Style>
</DataGrid.RowStyle>
xは私のViewModelクラスのプロパティではないため、これは間違ったアプローチです。
私のViewModelクラスでは私が持ってObservableCollection<z>いるどのItemsSource本のDataGrid、およびSelectedItemタイプのをz。
色をSelectedItemにバインドすることはできますが、これはの1行のみを変更しDataGridます。
1つのプロパティに基づいて、この行の背景色を変更するにはどうすればよいですか?
'State' property not found on 'object' ''z' (HashCode=7162954)'. BindingExpression:Path=State; DataItem='z' (HashCode=7162954); target element is 'DataGridRow' (Name=''); target property is 'NoTarget' (type 'Object')エンティティがこれを保持しているときにプロパティの状態が見つからず、データベースに状態が列として表示されるのはなぜですか?