2009-05-22 8 views
1

[OK]を、私はこれを行う方法を解決しようと2日を費やして、これまでに 'FAIL'のスコアを達成しました。新しいレコードの背景をアニメーション化するとXamDataGridに追加されます

デザインはこれです:

  1. AのViewModelクラスには、人々と呼ばれる公共のObservableCollectionプロパティを公開します。

    1. Viewは新しいレコードとしての背景をアニメーション
    2. のViewModelのコレクションに新しい人を追加:
    3. A XAMLビューは、このプロパティ

    希望の動作にバインドされていることは、これはありますXamDataGridに表示され、基本的に2秒間赤く点滅します。

グリッドのInitializeRecordをEventTriggerのRoutedEventプロパティにフックしてみましたが、無駄です。 (無効なイベント名なので、これはRoutedEventではないと仮定します)

また、MVVMを可能な限り維持しようとしているので、コードビハインドの変更が必要なソリューションは避けてください。 XAMLのみでお願いします。

答えて

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> 
関連する問題