基于数据值闪烁WPF DataGrid单元格

时间:2012-07-05 12:52:45

标签: c# wpf wcf-binding datatrigger eventtrigger

设置:

我有一个绑定到POCO集合的DataGrid,它实现了INotifyPropertyChanged接口并触发了PropertyChanged事件。其中一个属性是双值,我们称之为Price。

目标:

当价格上涨时,显示它的DataGrid单元格应该呈绿色闪烁,当它下降时它应该呈红色闪烁。眨眼我的意思是在一定(很短)的时间内改变背景颜色。

问题:

我无法实现这一点,尝试在数据对象中使用具有特殊添加属性的数据触发器(例如,PriceUp和PriceDown),但问题是何时以及如何将这些标志重置为false,以便后续更改会再次运行触发器。脉冲标志为false然后在更新时为true则不起作用。据我所知,EventTrigger(在TargetUpdated上)也没有任何帮助,因为我无法将它与数据条件结合起来。

注意:

我发现了类似(或相同)question,但虽然标记为已回答,但实际上并非如此。

1 个答案:

答案 0 :(得分:0)

您的viewmodel上应该包含每个价格的旧单元格值。然后,您可以使用旧状态和当前之间的差异变量来触发颜色动画。