动画添加到XamDataGrid的新记录的背景

时间:2009-05-22 14:22:22

标签: wpf mvvm infragistics

好的,我花了两天的时间试图弄清楚如何做到这一点并且到目前为止已经取得了“失败”的分数。

设计是这样的:

  1. ViewModel类公开名为People。的公共ObservableCollection属性。
  2. XAML视图绑定到此属性
  3. 理想的行为是:

    1. 将新Person添加到ViewModel的集合
    2. 该视图动画显示XamDataGrid中显示的新记录的背景,基本上将其闪烁红色2秒。
    3. 我已经尝试将网格的InitializeRecord挂钩到EventTrigger的RoutedEvent属性中,但无济于事。 (无效的事件名称,所以我认为这不是RoutedEvent)

      此外,由于我试图尽可能保留MVVM,我想避免任何需要代码隐藏更改的解决方案。 XAML只是请。

1 个答案:

答案 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>