好的,我花了两天的时间试图弄清楚如何做到这一点并且到目前为止已经取得了“失败”的分数。
设计是这样的:
理想的行为是:
我已经尝试将网格的InitializeRecord挂钩到EventTrigger的RoutedEvent属性中,但无济于事。 (无效的事件名称,所以我认为这不是RoutedEvent)
此外,由于我试图尽可能保留MVVM,我想避免任何需要代码隐藏更改的解决方案。 XAML只是请。
答案 0 :(得分:1)
将属性添加到People类,比如newRow。然后使用newRow属性上的数据触发器将新样式应用于CellValuePresenter,将其背景颜色更改为您喜欢的任何颜色。在内部,您可以更改newRow的值以禁用触发器。
<DataTrigger Binding="{Binding .DataItem[IsRecentUpdate]}" Value="True">
<Setter Property="Background" Value="#FFFFE87C" />
<Setter Property="BackgroundHover" Value="#FFFFE87C" />
<Setter Property="BackgroundActive" Value="#FFFFE87C" />
<Setter Property="BackgroundSelected" Value="#FFFFE87C" />
</DataTrigger>