0

我想在更新源时更改数据网格中单个单元格的背景。我正在使用 MVVM、C# 和 WPF:

这是我的 xaml 文件中的无效代码(仅数据单元本身):

<DataGridTextColumn x:Name="test" Header="Errors" IsReadOnly="True" Binding="{Binding ErrorsReceived}">
    <DataGridTextColumn.CellStyle>
                    <EventTrigger RoutedEvent="Binding.SourceUpdated">
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetName="test"
                                            Storyboard.TargetProperty="Background"
                                            From="Red"
                                            To="White"
                                            Duration="0:0:0.2"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </DataGridTextColumn.CellStyle>
            </DataGridTextColumn>

我怎样才能使这项工作?

4

1 回答 1

1

还没有机会运行它,但是您尝试在没有定义样式的情况下设置样式,并且您正在尝试使用双动画为颜色设置动画,请尝试类似这样的操作。

<DataGridTextColumn Header="Errors" IsReadOnly="True" Binding="{Binding ErrorsReceived}">
            <DataGridTextColumn.CellStyle>
                 <Style>
                     <Style.Triggers>
                         <EventTrigger RoutedEvent="Binding.SourceUpdated">
                              <BeginStoryboard>
                                  <Storyboard>
                                      <ColorAnimation Storyboard.TargetProperty="Background" From="Red" To="White" Duration="0:0:0.2"/>
                                   </Storyboard>
                            </BeginStoryboard>
                     </EventTrigger>
                       </Style.Triggers>
               </Style>
           </DataGridTextColumn.CellStyle>
     </DataGridTextColumn >
于 2012-11-06T15:31:41.897 回答