好的,这是我的情况: 我有一个DataGridView
包含Message
s,应用以下样式。当内容发生变化时DataGridView风格不更新
<Style x:Key="ChangeSetRowStyle" TargetType="{x:Type DataGridRow}">
<Setter Property="FontWeight" Value="Normal" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsRead}" Value="False">
<Setter Property="FontWeight" Value="Bold" />
</DataTrigger>
<DataTrigger Binding="{Binding IsRead}" Value="True">
<Setter Property="FontWeight" Value="Normal" />
</DataTrigger>
</Style.Triggers>
</Style>
我的意图是使未读消息变为粗体,而读取消息保持正常的字体重量。即使加载集合时正确应用了样式,但当物品的IsRead
属性发生更改时,没有任何更改。这似乎是风格只是不更新。
有人可以请说一说吗?谢谢!
你的'Message'类是否继承自'INotifyPropertyChanged'?你的'IsRead'属性会引发PropertyChanged事件吗? – Rachel 2011-05-12 13:15:38
@Rachel,事实上它不是。今晚晚些时候我会再试一次。我甚至不知道我必须继承那个接口。如果只是它不是评论,我会将其标记为答案。 – rdumont 2011-05-19 19:20:32
我发布了它作为答案:) – Rachel 2011-05-19 19:34:54