DataGridTextColumn仅在在行外滚动并向后滚动时更新

本文关键字:滚动 更新 DataGridTextColumn | 更新日期: 2023-09-27 18:25:13

所以我遇到了这个奇怪的问题,我成功地将一个List绑定到了我的DataGrid,一切都正常工作。但是,我有一个ComboBoxColumn,我用它来填充一些行。

例如,如果ComboBoxColumn的选定项为"B",则TextColumn应更改为"Blld"。我通过使用实现了这一点

DataGridPreparingCellForEditEventArgs

和一个财产得到;用设置在我的列表上

 PropertyChanged event

DataGrid确实会更新,但当我在DataGrid上向下滚动(直到你看不到有问题的行),然后再返回时,它只会显示新的文本"Blld"(更新后的文本)。

怎么回事?

DataGridTextColumn仅在在行外滚动并向后滚动时更新

对于其他有这个问题的人,我发现了是什么导致了这个奇怪的事情。我在绑定到的列表上有一个INotifyPropertyChanged事件,但不是我使用的类型。

您必须为列表中的每个值实现PropertyChanged事件。