C#WPF在属性值更改后更改Datagrid Cellcolor

时间:2017-12-18 11:26:08

标签: c# wpf colors datagrid inotifypropertychanged

我已经从这里测试了不同的建议解决方案,但没有任何对我有用。

所以......我有一个ObservableCollection,其中包含一个扩展接口INotifyPropertyChanged的对象列表。 ObservableCollection中的对象常年更改。 GUI工作正常,DataGrid显示不同行和单元格中的更改和更新。但是现在我想要更改单元格的颜色大约5秒钟,其中对象的值已经改变。有人知道如何在XAML中实现这一目标吗?

<DataGrid x:Name="dataGrid_future" 
          ItemsSource="{Binding TestList}" 
          HorizontalAlignment="Left" 
          Margin="378,10,-407,0" 
          VerticalAlignment="Top" 
          Height="444" 
          Width="602">
</DataGrid>

这是我的XAML代码。我将ObservableCollection指定为ItemsSource,然后首先将对象添加到ObservableCollection,然后如果有更改,则更新ObservableCollection中的对象。这些列在DataGrid

中自动生成

现在我尝试了类似的东西:

 <DataGrid x:Name="dataGrid_test" 
           ItemsSource="{Binding TestList}"  
           AutoGenerateColumns="False"  
           HorizontalAlignment="Left"  
           Margin="378,10,-407,0"  
           VerticalAlignment="Top"  
           Height="444"  
           Width="602">
        <DataGrid.Columns>
            <DataGridTextColumn Header="ID" 
                                Binding="{Binding ID}" />
            <DataGridTextColumn Header="Price" 
                                Binding="{Binding Price, UpdateSourceTrigger=Explicit}" />

ID不会更新。但是如何突出显示5秒的变化?

0 个答案:

没有答案