在Silverlight中更新DataGrid中行的颜色

时间:2012-07-27 10:04:42

标签: silverlight xaml silverlight-4.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中不起作用。还有其他想法吗?我是否必须将背景应用于每一列?

1 个答案:

答案 0 :(得分:1)

您使用的是Silverlight 5吗?样式属性设置器中的绑定仅在Silverlight 5

中可用