0

バインディングの値に基づいて 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 では動作しないように見えるため、トリガーを使用できません。他のアイデアはありますか?すべての列に背景を適用する必要がありますか?

4

1 に答える 1

1

Silverlight 5 を使用していますか? スタイル プロパティ セッター内でのバインドは、Silverlight 5でのみ使用できます。

于 2012-07-27T13:10:35.687 に答える