1

だから私はこの奇妙な問題を抱えています.Listを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 に答える