1

わかりました、これを行う方法を考え出すのに 2 日間費やしましたが、これまでのところ「不合格」のスコアを達成しています。

デザインは次のとおりです。

  1. ViewModel クラスは、People というパブリック ObservableCollection プロパティを公開します。
  2. XAML ビューはこのプロパティにバインドされています

望ましい動作は次のとおりです。

  1. ViewModel のコレクションに新しい Person を追加します
  2. View は、XamDataGrid に表示される新しいレコードの背景をアニメーション化し、基本的に 2 秒間赤く点滅させます。

grid の InitializeRecord を EventTrigger の RoutedEvent プロパティにフックしようとしましたが、役に立ちませんでした。(イベント名が無効なので、これは RoutedEvent ではないと推測されます)

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

4

1 に答える 1

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>
于 2009-11-10T09:32:48.980 に答える