1

イベントアグリゲーターを使用してビューモデルをビューと同期させたい (ビューモデルはモデルを監視する)。これはモデルに実装するのが非常に簡単で、プロパティのセッターで通知を呼び出すだけです。

ただし、モデルにコレクションがある場合はさらに複雑になります。通知を呼び出すコードはどこにありますか? モデル内のコレクションのインターフェースは何でしょうか? Iリスト?

私が考えた唯一の解決策は、リフレクションを使用してすべての IList フィールドを反復処理し、それらを INotifyCollectionChanged にキャストして、通知を呼び出すイベント ハンドラーを追加する基本クラスから継承することです。

何か案は?

前もってありがとう、エリック。

4

1 に答える 1

0

コレクションが追加または削除されたときにビューが更新されないため、 IList ではなく ObservableCollection を使用することをお勧めします。

于 2010-03-10T06:57:49.573 に答える