我有一个绑定到POCO集合的DataGrid,它实现了INotifyPropertyChanged接口并触发了PropertyChanged事件。其中一个属性是双值,我们称之为Price。
当价格上涨时,显示它的DataGrid单元格应该呈绿色闪烁,当它下降时它应该呈红色闪烁。眨眼我的意思是在一定(很短)的时间内改变背景颜色。
我无法实现这一点,尝试在数据对象中使用具有特殊添加属性的数据触发器(例如,PriceUp和PriceDown),但问题是何时以及如何将这些标志重置为false,以便后续更改会再次运行触发器。脉冲标志为false然后在更新时为true则不起作用。据我所知,EventTrigger(在TargetUpdated上)也没有任何帮助,因为我无法将它与数据条件结合起来。
注意:我发现了类似(或相同)question,但虽然标记为已回答,但实际上并非如此。
答案 0 :(得分:0)
您的viewmodel上应该包含每个价格的旧单元格值。然后,您可以使用旧状态和当前之间的差异变量来触发颜色动画。