バインディングの値に基づいて DataGrid の行の色を設定しようとしています。次のソリューションを使用しました。
<DataGrid.RowStyle>
<Style TargetType="sdk:DataGridRow" >
<Setter Property="Background" Value="{Binding SomeProperty, Mode=OneWay, Converter={StaticResource myConverter}}"/>
</Style>
</DataGrid.RowStyle>
これは行がロードされたときに機能しますが、バインディングの値を変更すると、それに応じて行の色が更新されません。同じプロパティが (同じデータグリッドの) 単一の列の属性にバインドされ、正しく機能します
...
<CheckBox ... IsEnabled="{Binding SomeProperty, Converter={StaticResource myConverter}, Mode=OneWay}"
...
スタイルが一度しか適用されないからですか?Silverlight では動作しないように見えるため、トリガーを使用できません。他のアイデアはありますか?すべての列に背景を適用する必要がありますか?