Silverlight 3 Datagrid - 暂时突出显示一行

时间:2009-09-10 11:18:07

标签: c# silverlight

我正在使用Silverlight 3数据网格并且应用了许多自定义样式 - 例如,具有TargetType数据的行样式:DataGridRow。但是,作为Silverlight的新手,我正在努力弄清楚如何实现以下效果:当该行的数据项的某些属性发生变化时,突出显示一行(暂时,比如2秒)。

我可以使用类似于以下内容的代码迭代项目更新中的行组件:

foreach (Object p in CollectionView.View)
{
    TextBlock block = (TextBlock)Grid.Columns[0].GetCellContent(p);
    if (block != null && block.DataContext == recentlyUpdatedObject)
    {
        // effect rows visual state here
    }
}

所以我的主要要求是以某种方式将临时突出显示应用于该行。

非常感谢任何帮助。

fturtle

1 个答案:

答案 0 :(得分:0)

您可以在此silverlight row color change帖子中查看某些事件。

然后启动计时器并更改行颜色。

这似乎有点笨拙。