2

おやおや!私はこれが嫌いです。なぜそんなに複雑なのですか?

私がやろうとしていること:

それぞれがDataGridを持つ複数のUserControlを持つフォームがあります。各グリッドは、.ItemSourceプロパティを介してObservableCollectionにバインドされ、プログラムがイベントをキャッチするたびに、暗黙のコレクションの1つに変更を加えます。ただし、グリッドの画像は更新されません。

4

1 に答える 1

8

要素のプロパティが変更された場合、 ObservableCollectionはコントロールに通知しません-要素がINotifyPropertyChangedを介してサブスクライバーに具体的に通知しない限り。

なぜこのように機能するのですか?コレクションは単なるコンテナであり、要素の数と要素がいつ追加または削除されたかは知っていますが、要素の「内部」とどのプロパティが通知を発行する必要があるかはわかりません。INotifyPropertyChangedを自分で実装する場合でもイベントを発生させるプロパティの変更を決定する必要があります。

于 2009-06-11T18:30:22.883 に答える