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')
エンティティがこれを保持しているときにプロパティの状態が見つからず、データベースに状態が列として表示されるのはなぜですか?