1

所以我遇到了这个奇怪的问题,我成功地将一个列表绑定到我的 DataGrid,并且一切正常。但是,我有一个 ComboBoxColumn 用于填写一些行。

例如,如果 ComboBoxColumn 的选定项是“B”,那么 TextColumn 应该更改为“Blld”。我通过使用

DataGridPreparingCellForEditEventArgs

还有一个属性 get;set 在我的列表上

 PropertyChanged event

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

这是怎么回事?

4

1 回答 1

6

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

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

于 2013-08-06T08:17:33.233 回答