0

设置:

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

目标:

当价格上涨时,显示它的 DataGrid 单元格应闪烁绿色,当价格下跌时应闪烁红色。眨眼是指在一定(小)时间内改变背景颜色。

问题:

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

笔记:

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

4

1 回答 1

0

你应该在你的视图模型上有每个价格的旧单元格值。然后您可以使用一个变量,即旧状态和当前状态之间的差异来触发彩色动画。

于 2012-07-05T13:00:32.973 回答